[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044326174521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281935717916216167517070326771931929293854910557443571390635040621552732351232572301370659640242615741432130417796437129034127565006811007912725769422735448354170678969007533395994983440195787765077530666524240204867887822949070899904056079500183653463239744912909836957504725572661508070803268942541783033733659604412378199259097648246866041818841598345002743141454212131362810522918887028528691385648301719186999804506659494567210323054294920227446683115864888281077006304921500390297693008501468549668171278333510465117075800095419443249685836395487903228048530444802651334715736579590960571717786216690624609554337176329271856723894022914618551336936635144599439285141017307903264284919049330082472373044570969794641484107854475837615626691717646825127933823771020420143711300798162114951666866714164659843114813953739898418794535769274412421692946254818411793015484140564473658566202674809916896192974838914252627316839930549179973553498102289199468624170976350714883876422717003275752872994768041818215789439143134002223997440404095122486473112851930743312266511100699861413253186562463956825117559675307622889039661162164498895923151740514042054737395195820008852385270007506911421371233751407758434480415699895408870810199247832880566844480074689379901791266205269901661588889498505487919884595023796176793693114377763711838131358671755836323231349049611404452995020813934309354899284695328639282743515124378446754777315228936424640067639876589183360580863786116669201237284525284188380457290657613078974827643093339525018808479590019527425455535945595869383815686414617316297036301618453387601375905430888584722934142505323129743726972375638735551961873663263344451851399957418412534972992985483737797286799434047259062188514034568851227958552242074267767493774423523913803069709546786209042173578690987995897170069359453788325262016381594017639763091901974707703122680071873192641598956695416350450592822861336513014097516160598846178443496082641099105774302031101012162385202743275340744558875166504968689881251497398709760267351598693140797442211986048790092222168453040529093473931300362462362261903440660270837141392048673197821683629762598223031882143462592606421444348933739453686886373898549696592847009651869567280404531647211948034675370885044892779926694622145453373479540938628480907817752130162890728113945823086783858126621921908287744899367826121290884249022752057153933014652887877945882043584174802007445258026138385591485747317404737215292902730280900876538398148901903935653589684556381649180064631249046524462378915535461491969468515420215419112746059180282128447970684278 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346762887118007719578579895451357987789760047868278680222900205212341344282424170854323265557551252715846862796246480107653875902673330847740589148420415143633537930763585810291683022198565951653059359700699503149462464144578355663579346608493903691449768734759481068333488257262046690604403755379206807953946124907305643256520185123820237145850859060476346259134953495111227220691674921235011910159517255981074766474638731440442693601366928452690535811281350381228242343272665521196934022437958275226026130685901601480510584914483737275158179918616472632147542834455303810296931479708549821677817647925776695988457472116708306234260113524640582741811681793891578740630954289262415593856362301905741521800750359083925206426749461860176911005478429137519114676004413740034377294127208981513130446798147739905835502829572426929870702504255933068907290190484411614604451990044605253978161641075651471379169349471884075591194173280684720898725966226355089555816684731706899601222833752553568646630941181931347026159779903546754618792636313420935391832762908804321830188629561241754491632575355994452501729491291684657878918873311228171487712161831624421002926205118844749606750311408168108598868710111817748756108604905955138789312783404234901130357751575506192546085009392009839153522230214499840201452119771368892073325641523771057491495541495534979242200799933437120777469488704597177255211874833189819511580681221910449309945081042525441166880255027651305385018605092841009299177325172297187896883001983534491153760158187453667582309118022190027414428502600272867025922620889919850488222481454657745166405809938453567676702379906937423316091171696069864770435166195655217064181801973979216688152844614768416480109186425054037646131769195555390927086053912028346398254696637985043763621500137139964448539816016214382122228895798505121657187825255216318825593178429262770825287560107346274690575470980898231891848825007628893309363931313282605946140639682956389850131661371698042385344122830386384359118115771455921316271226520140669292600480224672143804404482624558930913840970912325277931510735809989895361190893497428854686179434339914429640022879268668677184952545440391076902962187898098865593132802267058605493852942048555432632878662279235544459853260831403094958616460684275560057399816821584014899920960725674733991404209179429658524435264204377409683051625787821558585908232160440382910973422020679308406963519634722673855892637746222552974343562177896881701985421637732790740318815651096769871312789731909821304928866675126085734871918426594671918440791993971488667462890167169619345440203650 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725575822477956551289652960240317164407216551439289215078951209525661713309374391519474270237833128261835748190903893283762913840417674970167330669381806050766984032774412091512701382843026132943661374698748624987472404201148441765430286251003303911149475102319598055688486186420286096013943440930522042443012689218661790953289388840438854986637263328741326371329865213469783985518218846567076303344842906588169504869613577330995739756026173903886102559274615752909932830022322652474164635762706077952743226485774365194436864095688926516377277270076949795590452062676506888985699157310535912295940023141049164081858718364116447404730485852475873164954759159463646368472105574191787878475754554718253104856776408470576344767740550194610479833068657490307693467654218670285448661744478517797635987751696216751951947070010454340859644033760460288118338942856172122146171772778337981811430199197295981886725880388264358291563248296310124165862524339534018397460560266774778249041328351419812862555636410754781005697666173820901507265178517022091959596651579639443658211094127269666380265292140439203205549874000750479806220240149024036508644824346996143573756066107577369031656256943369590613641300844541983400862918827358754638213613251571376241771394032184572320062839310455374741966190066955254820780237277414904393449544297482948665262457960379039111176473825439270766686093648639123319100900469231137493254539510738801033404420374825138968072694690712757047855333979893756560157603582681845785636309376728025144640621579622658314159842094779353997980261007068075607785903353275118524011301527212053120336828631350169758981893593265873426523526579685962724634346679340247732534921926017837357018288424050701731077479297981338839345253176711707994255106615299190176040238398007970790951305825231472594455893952093616005500819087795655519570453953745015796136895494462393595086275387390459086291106347717519094924272691622192957759514578141839451553246720089492403747100813837156827499753028057798507239930557963402684550119054049980235421731243917494875908664081213987434806518770726830100771586368388723912344345263846445014344662433374078905239830642807361929739076789828938957891703942335312866308275583637925076047010444027308451114035007670098986733262338016468749293901308626176848687998668510816253941880635867717219416468237309747880907652552838159519313954897145683429400271027537446772906680604914882905678880786361554547291367053394591654015229939606124865856995411196094814289718428501869788051916551168003161683458601182836859383379538909218746092841489611961667804259521760366530207405 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382928163906580816713104472309475685095842201736520208725295225250178265806906627615999103804766278798566693554216616018035931953379427035622060699130490437221096244776232145378993127557961969966573620915112998439048245971435188002854998252470325796317964549307542367346204826558245238839039959459504222864933927371051609081743607110802280498354329269785786589838165701345699185650069310356510120136833743683529169567948443677360353068756287211224993749820758243700801679368081685101386352934018478767976828494233654618044290730734826148608716540276708541192094515915608472100834827798916104648165114079318451592247010564662484016803105677943055508942281167600926528792678656368347948316444115272121167974791448428462914780227904528671687832799035966952340901787132245366424937447934950860953182357085227324149576808303853127237312116520403565914439436244194161453216078090955910587122009330744358722218317708904402181644259825133728483335092915771998307155448310553968528225144553880862551750975277321267079581219073120621655023913994833556495091804214635291505082392864386665130300233192001271822526646533617869505705294939013479607609128693753427197407302334437873453079880535803399189084958820292235906815773629471117402427959360569246468066890402934647150914261765123169593596768735374203361090562879792495382099041402747488808446315260503977809290816910206427676136701468352437428688803366290357765675342896638452169344680443167684555877950572727625995365843233607457013517078515315813560452072005018265410578641850545975167695849194400131669718480419807172848164090584096018918332602062172485939836220469726026724014387967599339489641872024193890041159664428889567080193122977451621405184857392233711194633441916301018782165509695620704312077005088327728586731089933324995202535454115992420186714632883916499675029970572078381996169270249708643677787202856473181461714193020683326463297475622709768010081312205577283819773277290819321899046707778830393853619051044056250712464422273522123550736530997029717539706445959203004434565527472279940328458168255520482870341918830892821271723576625651902034201465348772697708908087047195977046916668165154914802587121739623865216223291499725303521974566792563300788795195202422943085368500862507258931407763366805890596773978966630518668469572446300264607273494520806685565728666152725222732947196447335631989792924276815809254413670098595227390958568294402946950098478286265839819015729049412896352896374957488135790122179168357781618430038688377477574112403633823156830410202808611050530690587499196650344464353668080603064297526911175838474772319776 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107206629840677759549170186697875741096578469514160406074769312618345432412135308717110511422762312112037451372918856044922837414576641030091228915177282721867884688173666464086903928011034822340676501755550329478515171676964868792113048472339801511247802993209177595356865732931351203120013806069721494223890876541750600240430272588061371623463618549074153079168881421806503162537607947230597956855882886983944329361997561024826681703898352867500205455614824417794054781608183732760697553365611566693516113069633883767662392357198462752798033861897160796683037360834470196045376798829037931495451869027167124277738367383707607347473297170294338380644486795427697883204349483223250981839393821672471663549886430031676498908689327372420804161290582657719954036989634114055391939195059419027331353917547924886578857173307949538341409980074469128211754774660474128573487637390001654791378480023258742978844841659290936768639129783268669196257660813164674137769386740512879755996771223154181622807205910983970211735310229222304515159455830550774362834864442622909256960926498609685721134466728921847229304267725435197064080559040225682146215688939242369486240970174271960859415816129478021928236956564573131020784584641016612986116210236118982612244798846002324419409005429713298014990128261565826723083843032174163028731007400741573631639441340995162404729287055348574381574517222074763397164290534899210895536819552577657003942661737795510657423891444069156762269300579895487534708989786056310577190153715103858874963663131229678319044075506761259406483997506811645871363749932073969327809542129295420276327714447066955995678660870264177406953443260124618727071283966180688434682858715925087720507443149642414789466101992226178909514521025810461245267778321408236161489273291610181040829416127987548004883794561443732014708681505023794365763258874948673929391094458151587144851561659265177062683563957233724246550688206843288426111838627178258181874374858858953340392195295137787837402049314940670623151349048470285339298623606744540838358711231180574802730939123885821812899111157226708300283749438693434085881893654471256175886990418634587900847125006720391286422659938777651674049497078008456137207367230050534361598627437888834062470107432524233763341835410927790400448839751213630020278716603802575352156997520448395140937256036552301159000941343045065317657175636251686281595868595465056440501237185753359945446879260175593074104541232207252171829844472207963881868992157167885232834788380403375715381231661630090628966357269650571876957699451997814927840569751373480014145103944383353597992889922 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221364870758470126900402799493142200648322977307347658111125512758184717881647917824073180610391236310900798137820991046794992143859117016726117384949388800909983226381506978553848456181420291458632358152461849122276110255941335368271319638199679737849937781146255393906870975369858815171652189826681107009612460492193696063837145481288141622534729693509583426984057135773599125108790661017190341790137003801118656193159694086291530073594337652937167358791515147636781353975674817166833347267490885425281374939007804639938864480574298625187436418765818570855394485460342944408696126038344855885173751257937699565493043774257726081889104672519598483581376522512290208849920171396737731914444864046496377006901059392483464576428785711303699321858109167805358340494461721627025299208746354245346978684745330997527585569682611109376654891466192689452408654596509283666221888763401148982342911661970001166784961068446105730885192236175655267554153955965311777125626236498925158372935553200759242316186719226519683627386337933428195296644329640873265250285112003107867782793086863243751040335134054669186436083471793807862765380912514513137740479856852981207249223240852354125140612070473297305207335593056841879413785904706802125966497899676802852614960450218328252153196535301743298799456032832953987213350130743059566180601788236510402587877432309749686032781102105361393562366585439975247484286811959433600401494371002176329044767844655212178669723608428198176620943786806662545206286315696847007483590561964629456304693491456607065322603639813720533978183391312285897095831221942313397489863055989945532294682691065677370903490288473825297428120750113206189314865415201091486255894575877681441335878891503063560543444905608297452293325422195304021150738317923242330943912246588758744316238277113969829886165136813404275588600992407334427233400741309050625298777159370889169549568069170189807075856988904855155780380419919600893619217998533695695430325118977451396303179451760366394233202299025134314681321413931680903371737115380570712120922320599415595943256909935477147507042372268997916738298851472362551809177281722768353999777835233457312566636992795182569858409269836738710540764382738900149995328296062992896902110797167589597731649690548968241208893873718646914521913026884392272836487065189769063503833159079679421717556619199655494135747875854832468882353488180229283795239648736130372420491337588888730484668752215093994591262940801026038922988645188201043007485567273437078118055971940357123460643402090923585177920520957163161532959653950019350809895770363930122782071773639444045229953579 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251694449927738647634384105946861108206692714230937184940949853256088668578390859012701585196571717257043064816610785210173331886001787868571549571172885191529808348079880646417819539633817733776645077714669044539998678633204631506671807096402490286166815717360428853818465476488077250489543243393917306113241185720497769066596077511612836521193772217623705509730921801267025027395097451139679775581951819384362388332816660060606880776379200420884462109403107867732552690594370895944966023051676218530339388126663437985100949848629324202405132328851727347624781891172551614578124308153854246538029833422669398481684121828224584969372646345290712735324510267546887014060985186504385814552198152989579639226878375498984528569071908618052417020196885838939118881134889944250904326197865619100562332794290457608393839771624722560730786246363333808372384800909072953893222239583689726382091425161797027743198475123963229585109703255735967241544586135478923733054877530511898444354897937900654116437441083096120931332159209590485330082159445617118931505795863361011211722493420673133058917544424851294701310977586296137320008124571655959752532928941467038060496143285193326867026154702914302025369032621450999023879352627166061000472627216068992679697806111646191502715920094620043974249077999523355331434651307247898668296119494130369312851209850160492503264899145511813051688874026631620167321522866284120681191428533261001316183698977465998773255307719526613382786963690709194909844351481813290003327635012211250338981363203684033920093881019585880261709465840656889858161913951841360462247969489519985504217880752660439393499375118411685761315978510493830859101743340211877963033964978127645724974977031334337960500955307139220722269496721136835581748305538598227240918955731135103332390920191017015951041651504637052591519132762422843574859978604588432513780252407400653384665707320362077416989598128283484536836991482700107444341386018519475846742633100742339546286348796042762655393219510243769619458216338442799620658603915400651581624300082093485024687463558305679209036815483927456411954210677533478362696737930324702205296171273141863095122396087670130350090391949625884137548043365060453426258995935793510933475137899561341465011461799542395119090557597840297329389982555587782917149184179565875363666082426075719518263490963405448866212085360054026695801766488276148971313791207723196282247332777084118704312916451796379731922133170850470853950536326834753980177030057904436106063796829064922365091858334941855660565351077456368494545274823092272228000292848718141975925409743468037193001010324 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397524454635180748735043969238404962537457055309613254074169943800867423007354573393211735296163125463059623350223458737890113373811448915153027979999819305394418059017044943117600446357077360473847314163663296779040692848962623063602145446361997637383379126510152804854927049126896417403341685094070947602639208466379883108826947537667304403018331224325482380801071710028023945234107292384923622646839723661915178845605942382611356837954649095424333741419670487047952803907239296369306694137136950308954961634832284784168024849754441141675563121195253746209480893659903086645390415124589266212808229017089824108461107821442043166093098600367207450388221871536862619166213969021376299633479752145752784339964192542165122290901337048343466719146542689807273953737693972893231576604520130371681625597747987668706998359541179849761900455756120786700970784418786750866167779129328996934419234350317118262798598310865169726446821586755043362277442647363804084179032707808514879764913297390886653273226654538492156017796007779573749080254257779570843868778286515099452495329835819844404122579914784443609235642902107645323875614590007875890857410256161661430333083783489717395743500107323899409821300746885788589801266586178011622204778386568627682570180527720066037338813441662160024959925302694255711413105775507341485090213068204771037082612243664301836942059806905580612527195383935667562399194811466297404854884882631795908938286857253211228804166900095514089126679870530642789470530089282880384819938556429582884475746597007116238769641854898875089720696091239258264848647687111970437951574476560681142489571717770443044984541092986126315987224848947213745511217003313651607907374349778265083277167807470633838723024176227271015995894121996280434797513786720530566878009695067990951836336743848319920780633129503468646442352292241610535892577792613537078369348327383205082286531176658802599899696314372778329065042888587554947062075638047940914859766670111155229292354240183964707689079258123552220050500272970786477671185658428395289682034968687465552615225118605207226790795109753127123410047965742240812767135429931205153563966756785370047616046092062091577287208641471333352454417400169433974671719326837966875786555432050344448945210465485535267010480980231154228741323718441422887512061774376805572145382300328224783268582807684242418705386459440125716548564419630818825957152270238632841644284788278340706969377114397617788776860851968002015200879755205102998952058348726017037988075162362811920369242431422275261677007750582347836280832600127864101600193491766835471788697281700640061244973358 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323763871615748505083898973187558866982024410872002937596444411402901794688046907534003653408862700468254694493471825826133802192147008752429607551082040591654619833965119876993444989771755711103108586135767720277798028318876871452005316494095944102414281994339884523662111340677579138812368685089444343692024439993842455762968615170565507241363567046815182546584802716447648982544616383609462717160714657793459745671516827648208392898589891032759368673643953405249344569710371050473739418488500055430575241298305947306168877395698521536894843380256339998859299476188850574220640925220282062562573643252860291285788811671797229015155670800012305107616266938937676482386046614246005621739057886758546725636363737333174457986899232423159259204005121723945000657998342118193950900615014984974361565588731576991866075619250988367481707680211914226510972819771331165989411946890016744618288240371601738205109240652971998574503945264989218374707523451495127128921184357273391600869480297369176553668830642644922557922164717158501879246722909174254738472683875829380778588748205571809822977213205280815991013134156996356474084504266980994138220283589548525922663909507262311705410389354140132972504836545950944330315112955899394373071943013828193772207937972141635295920964089619050393999445901412062065809983816590002498394765096257042807627547667708606860269589917491571912538705103764465739576036897658478726341841906486994554244843927280860384062342814854633786508211143487378603169734379867814422424364395814686957169102313844367232478766750965526248248265743193466191218343188120121197384518413320385236252682593898084482990939295388494244875411134318197221933749587629071489894262250632956555508911071914459557394216171090133494065264334657090809783732410728660552289976273506712657823257855031458904843267769714748475702242194580538750007578356241709556540898320503304671731747581593347105559413702371951672755779373315482241743301386074620387964303752455175119505723672457113637215877227423290136591660260258588365730144190853051680085704156315125416498888744091831025194270590368914695726952453161990383076213831947548049635055186412738421140787510666218946090120952906749980747766515000152176775891695979510074336659528111473892072579713778597597167500874234560064982342985807728647301478348994901848744485630090597101516621448702860945016918701567089292559245301148911326347470436978715452006332225867469576885878203891455538692266363215168674638140205767244366416342092864119082114588946215005305740779990819811833525779153588402765871687639690173885984950400944009591189432135130029653485301926 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352999559264048817378656045164499369054734299612105055229776566268758590214092742216608462367457605525876369924288868588044843473878370694906083642219061307523920552066761590311997282412998427769951743805691694985274983673200414378392862346165766398195763705929612421215338781819662615852342990013988373090225622016620872735444280698134795281018232699453526219642625805409151528622716416456332568539615495360786637756169193676285734011811237895098649995493888159604726656267485250462338674444638098682821799888716180540297355602884958866671828390362276270719650259883488381709509544345765923282815677301182371152228954077075324215342006282587338379191416631724301211762646266017597140397708055737276484328426141842816277258238886853028381393230125107830501239544126195843696804986116128055702902369742172017486908065953162477651491759419217168315381863806063197820346542028045321728312133902503544197934789691055938226799673834331002783951370693483531906935289834027439693588239565365145786267437815098680795999115498674841612888319216800460071196422462631155927943184538791344422398121759959392643488812053603277290846851351154033411839728261106728638893615016766118247010956176563212726602392874394396385692836469830769657892301678901414686130113862904205200991807459264234633073157920963011080034825126575359000847849380909873007131331541382831459710666285538256377798893456427211834664876414900862069317479568216420087099331283548546966118021140095081104202007464656862624375291459263364521654859223702044037620967831554137520114407961039090889791905907890908223440097746447440917562462723020673899015663526376115100631296504631709702973735992304098467044249497082760846308322718681319654889136254016555589484791131104563966505656543470447236701123024275788354803316980456959997607373733768108472436555009170873923793565798304244907599779135355753191949930448891948412516820778730854743800753378486846559784003407292147054623503141418378787464973114646649296836448677015735572081314979252166246870910823471956431269760574258075928403253284460172291606815263356867066631714982099640863469601258058105535921292426403486359865652986288843137782348079346115313075664824034802520946960940452320066492260952523010016801683023259919518869001947312456041572092060168829538734783429632083333458273852287662009386558311139910057889060712826231296950093060481049766769776019134977334642745720224495106495975787948113746028262836223462727397386667363356105682932935239869255864096379926672484908655445369502349405471834021446099318447024883898153374760433168095044004820585460831915123599446240777083948275272 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213957544294385242447378178321905093848374330103704191177727459110488014217692628211806473862939346083049012760115852190473319436351036096243502421419794683388147256824332254533079267920871790752908457653988566347149130666375304268357066933115926748991726820077195713178665281963591124272057965510236233948713069679038611274220351605243166192671625200365503649233201488292450629993802666999440316041084720757019164131616872296634633385625156792164591531111807715848054117868711835087491679654038305128531854800174181289883606411483658091108014915071818154755943001287441997964835810394773026353564031848594631944411019692356800277774551070160596642551693902646090867885610586212847360067388642448198238149707081546243139299226169620366354712441935196242705200082399998488640537875567855446652005544209178722193247755197175845107371316727280028632790499567531631940458455443965285456508431181015293125933857931642125385279954324170294310513214598970527739665519612057782722259372373966557477442510338215359018439902398987391093526385209938734425720140583949148987595123326126904106076985999774928012036546179248541361915951843400908302827630091342135873751208769498463547130864623790828538995737342781106846306393302444654056998123941697497373159036250097657940358794618486008113498795748828919810107544349161246346812407763286839259168631265622097827185150693725369362932829657783913219853388467299620550623176563161123640126267183066585235956079096241499284166244441663033237148366986534032499055158794967016679140708277497211639786627062424520398266675943554722355748064964205042696468286107573138933046171306919609139814844557006656829967598114202877373582906728103306122949665207251835741783905570090190670442405967173249285901562088223156153421488695374560896776930860853483111903313751726860042956451341402498612385992586113419945815564953110415028897740460727104201430080847660158814055257069212184805812258478880868640299635985879208665398381937040166170458063360588071461807804482795201440583396153557448311065809506174545968986805335545316684048804510876313368000772132255603800782905170703002740973328996445672147505149281816753152294897606782816463458713388325272344952321521819240700528139358011055874416831284134799643205745030724721290037752154008218991067693567813866104693703227030338939149607951026351690520548863180288756097303782416738140701463253703137841062407718165635271492914703944583141717704814538038212729886260578288191820652376304421337788412893439102714334638461638297148986507417401691592174882238532129494937492504672504123028301362805629568702617285053113035708102347 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334145462240801584543848850289466683004407472167276928263684444150396931332404285320104997822758800144766307338007321837187944858219626578496117012174882469543374911062795591481988212059340473704587793701535209952253436313800752278937307005584510928967504463697200441418172829272028530989964116239441809683245635772262098596095891905712252635030948333239465593425045391479592024732224778601693894440283059089963540031534989002971381410146412927062508352867454845160958744779009286397978561452908221661329172591242965470614516315401554355317620391719267325003801055621413149132419757940938203023333691843225082979985586705908999115929507374416096447042017864494585922707282268879320046372741095785992035777863735164869935728206981604967356451886215870797077886789665455364846205083173928669785856084036358987384823088367498399220491521211700928131049840717527478671474309960763891998576872434512141993081767605552805454970762615508963979425528071758487774787270029016969031049418928647922379722892296179212273541196534808056657433578586317901214208915986325900231303434941982608484559076121466380423246134013084632692337495839475116154165506736310605023440452266232858527223937196373389237105814503311813202552567493644480567806994853579181374570099938945673189113944209437226286034757047522928383094411365843760840186237124628716914647091264892923696785969105953259834465971738564620726340274596787338704807801272129049077965114888406329527654849273935898406733515124307188135824036615621899981581503443400087898574373232126321210564401136212743983288850583476787545660605563909096752500860131281781100997092743533896488779126002171062453275430009423159752439527226018847796000621996090843822260637001870541759965328881130571482372389849570147337836660217794196694907515408565106949866521074168078334985188273678651971596383234699504046182846831956039805364251973314399025387049817005737705635640798825077706711039727142160565944032549482053954994945350917944426061002731756942683200529307931329568704722166193620203478529299269467878728787978201627908552165979044953757722705673006427147991844875866756181407661541071821312826184657974531103255462682001374439442672388641272170322464854962743754775244434019406183146156458247899656115831467542280486647937517411596058850154572146631471482261103006349633627151784573748206070523434333872562521876458005167858683822545354628187616397838442814083202566012294228338642459853102529056719170123553599345065017168656840488224467428039762181034168918110557246980890926096822398772408189497760908920572029190228723608768321605433717794255706291378185136824096 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224596181343581754949563613096843284041431572571431587530224470892976100682985478771994107627548262501808674565450845945509181130369967520119875511662388583912309567246429665926453657769830068161330872327339674738384987934308130765721470430349199760421309940519670529020970864107618212063005556225922903431077452271450537447294575731264625947519818807301588256925696132297123688746489098897328236709947171838830188151203848289835358955996167000373738544309852713648098795402270585395581369134566776279201315525884095768034877488012720834363548349158714352413333246980218593629771739105693879635154513114982549053768831477989451524150289769998682711984292346771757913543222739899234279044191347665405805888446895967398604281799173163887819126039986457186980456948637752989397118758874062847054709151490886455843664274188121711040334393058133360148007907695036385012111736906618003487513102707993504390891265260153873048377412479079637746431092889382420437139256379127425962494086254548059515986251922481184326294377234327262914191917914646756005313120556840764460803902011258658245654328880933566995616001317009019642054418194006002483560169527931133731949653969174383155770792816371051494066104121785550036307932803404243813059009151775403101015091284654328281853268197834494164071730793361284493887301068486572228426103852602110732632052806270638027725499725140456466961312049530116713142354514085572785277506952783654349507522567080925327203347958831579040831255319347944237826491819021344913804385223013374874894211627945090732532871851948013477871762906522152289309800475316637856884150721704802387527485524409079552687326038538720407537822062550333344750756791043982311906694784960050254189778522445903312890649993640833465187261025247056762139983020505768789823136843787855449906859170255099213354826187098653919807484145225927224142208685625087605216776573930720488826310937158457651885858182268670153738492832416045852850488973802006549180862083222439571549764187826632045698100185097340603396334747173976544514773177803277735044298524764004043309455729976067503646417234989134803838156214411641431944993408398854819221651719324076642515677658214003473162731879152901524181451011351781393681218200411485265925850330742793642454732031206699286684202178237608111749902336385159593973773621181168923927639644010220953289509637978736313513282600213575541802944317505436999660639635790987110448093501524773297428350789784265188048295952788492815049995840057542564832334114360487597627361719621168976417521889479563960989995264529768962170789803598166669471963099094371990971283671450244038814784123 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359216909058401062800857063211294588277312950107953930029550044225579793566425106501457896572450730615423842855000934949547404275267675486053399876059970927135123505538648934260323299621479337321024778785798804884453262303631696929754696971276298989375849544019881128499850400500116116185915121549686192284900443798119646509134892754437622176584840487804981345687154037129905624787638989392812415616604533819791216988096497276884911070982829316039156753021206051237748844580803228335277181786342813760661298344252894799404285504747707772342722344473818218168209008053318768778376159053076560776648041402259365999874825602172787962450041671223228199083793222648835923146881764623453362055685111471090136350067497423523772845258077132618827088615711300670347047935321327416724179075730646695028413314826376263718811969461642730920573103100078978849278237360286647554712771728256106995599121838791212917577299551740749799207134386250417534186749726113526287729974089297371791217204951192032604577081340986089130524433479215257877968096190128634919148630032779849743165352971778842877206778090058582745719674036412634946401223525704641646254621171980002078848531399304908828206609623627063861495517963797937658026330154770068511177306704800564736219798077832121129028367868915170063622015710505463781717349678351876337929050244446286475890786346304522890381997252363065083066035877286526031155846321103856438277277059356770004509329974091524158361502785067493801417533518394239442320824778130204999393992967549731351282675802910948721712146444083536720668701667288722965764048577722823680487208942789783579829065717193231918655857080576657393046531259934890478665145634011900782756208434714328018955228752881511752619534006818871342092352393716981807851176183000632461188714144445357269409583661549543011591812566777861526153080005387715916161562543290062642517318476449930650328541842809642643109472783469814338797330031711981296355968415722864352358292910344336197035936426721095052544744040392907540448367214749425510731446587454916347197854890254691652672008537956678104023649707331461102181489052001700583002011375233548652810966191810495978561499713146428691084462392799596827653005604049623800389427842786364362741657515753998432909956160080286755398761338561518188140589494248071651863321882299543220053597393792134294223466389156073477282066041559270531902373961320247213046975464182683949907728804069348659079825692744853311582518328209397296217564262074456531243132042762796625095674803376970069445198363176370665544837654845495474553292882609466237626772264317109492682140343018577440501528298 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263844007456769700843291751588559591173719262150419822586722768876398229725094295249326698604710897689395982708448238401710917272340995538633982228077214129828745835328917219269934414436674379544709316987170288756517688060695386440053750070413422719634725051882427902709175650589480237700248758504119800765511641294398319350512753738223436644500151531172519508221813394951620438988117792355878714436423485673173467262759455577030190434074889245602094949087771450519246806659907732083916110418716565443745102907510124901460150794761229136261516595312676628543755313648508169170121460975381076895746686941398282086570479793462869974457839888503354575894129014808472382447950348764556268752980111520546708949915493932256436723811657762907154744470068031179016541107627577020528652362143860716363468214877665268708406118756117230812705638569366335691829199504443729279358338934989640270925650192881757711407251928021810139983808871477776150563339239128565128464061781261589194244473158802022934004712742771458494301170749870111080819395487226641277462156326175155031159497589823764722081942312533056936290897419042395627927296735621328325138571503568677514896509599107244014336198811450188824997962085361607167488434669470335159557383550796449481889675459789748322438401129226779178516026382653593524551428335878875177329331001568397829777382794364115533878836754760411104937639756414651853649975171750583491995616567963537275614267032874833584118574498347109952427306549923970885197641355027730034007222851359591941110477443725416516718729020199618655043580529397785587856764217073214933206245185166579407474696905579140942694227104831401532227926660888675731723234313331081186656795472777544449282823995116296728297372394907569770706168872858198941980326473011299067517292294315666766652237698074255560401529546844290674080096606730033867688578919942756881662042618733627492207955408878259183181065927956051578486560857343057856040891561285469707735844063949870233880087826853673790953208205767379416443959673118411230592180610246262041249389068972087078830099276267105262992786024599101521417482270743959748295213772761418582515348369858235067479048874493240266006773813984636511936192840815642248038412788286967427523338481946568684887223805126113145221407125215715253668417039544443132331388866228443308339923390630580631625235107956577069505589419030921271135874412024578900736255373526304684603398335632332967773914224343282168741827260164452678313573461103729930377636584939819878576627245522530986193111856106730019758619523801173476463859660549256364605822069901693505252669954416505341016384427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410334364302817199515112394451177048152204935967075551414744947617260333845557011062536780501876767308809210003814964549671651229876878380227244584064457372503912622531432771876187395284612391159769009084375706106840351186431411370606312817334998004586306186982324466951406759924515885245909610407712101357479356796585208956345556329267309787924863153676698948521718151677827432344353892797477639224151297752471648204703436130386483530634755016377131023759170404186827985398708072026807533045113557029949173874960105218223304111787211339618824079060856557865582342587790106900385961102648262012435050068081535610071984726430164678399094514176581282173920398069761207812700981922449787518979599105209247258948499635416423785965826923395971164340316573294169512039117058492844368344742882013927474617424640788436246168502410870921255502416025400728529828218579318911222591549706063746124543379788731109821492263045883530635497885178761423631801544051105687626327886203772092743847230903167051560251420090599940641052139388912634584847402318513880185286958248597479956815166151289292829662692365113775316068911315611256687372071931412559778764215922264175831037203421726812290282474046638012086765746932232686179489918426579288473907847851937005916930082027688944003639857003171092083710723064604652542519062029401416067885643595240088779458087034986922818032887224636842881627248113755366151686603218519739067933615789604203041567827744151606896316354693565599234001129914181036328641039263072286784878739593609958864944712461041731079963169591255489648340495861703240874847775520125841129033195632214120171314991239390631491907724184495223798505624093771517270060306639252237029209976262790761837155307203791921339599005758666889445408903085078580391450836879356660852020299712155424903809914569287637536157077086027660484308894488107900276407426461734508824518713273626538594614298313349550686838738773538263250791434869448226177786469884896382727900961521226596944003102325061298252306743676316862811645643188250170667422913887752655014016355180544370285659284110564255806826001799299488798695664256174263030815626015638828722050449700449020597314548841114571489411521064602648239620223993286838348685139852463881153100878480546985341629812910182824261782726877983856619570720215043350859921925238333300516085521302399893253940631414743618817508458373979364635280447141738044236948984523325940423574623689609136570933786810993239744247359622209844816040900707477949645801893482473518459718386034255876652678194678122855219981007311079032420526484775629782356902857319470587864765858242704280265343645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150794631734316941530873698627764425970057734003744895541731650501624618086524111610313506479351641421954348326743082954315709822136523817682749639421788018912568391752763271479593351579287238482330194954533452499057337909660743957657008901893304760523379421020592451241968011752746881566773754092714091835017871324927466951982869894431688537129435963624741900064316624051481791602096520135796968368244250628515049109313128383011210535417241085999140355688641975196132482964662639612775496694950791362495180352427913986480271363749974181623597315937199628353719206203293035371538353282963680095123876225620827862250434181885240865412742017810154528065423038861274302955788774108532944475707427091264165591929905544100033874154981656481213262942282759060168734677496347432232537232389275332354333662901265938248411045604395059560493883691148601609540005965709081840154891777368207926673680545586468381597604642163437451666070982304206362371114224700893013307024746460380365859033867118716636545413275338245999738768911945521238961402254429797591685863876743915933644995242370996190224790321585950865183662467243242798712299569367038289220339022690404090692667354941545994662740261256036807822332512218302361840746453042997448372494661391101733202476437834742675605552984947523699917632672975644555063780213824767760940742887359302254822618318731716752533137218348904200326782484407205540806086043890132964522576841074519797748629981440894187903052234958291201757671405883094682124359110859348682304964968402394855050046232054225113479834285258229206362819628092753745727048871922266702948182740314658050454444303509746729698380083150944464910934330377327480613967345958624817729054972553358486199246780499532089535452094564884951520284961771591765318130432812283143392773893306868872212584617361881572474883975965113583678702677068223325117147452057539218030162148063060164886259898113557899381339606142143243832882547076106737012149512149889355320830966439957138747537339083899077273116765601103238722672131562643177615644766701512397693107222653880280892156399586373213797550815607567526656674153613248535876029848727623951753302394068994640685451925436067158404579963823811376087884176027482274476184231996802724063841305315847837027091551427976479198684109519476163490712234157260773649239949194207112743966235119305128922866150212828068741328290737798001242471166871992157926261089636120437415233689065422385169612125532668044085553041778004603052819285047609630321308377711468848914599508734519814054976817715211554343115950308449504942447277789150289292910679625404264594165054591716356827246202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35575820599172686005658332090984806758515359434206608817208982797538741312799222742586241310847890740641382359813579868676257428497404768074948525211525856338684115105400852085192690392684448123139053657203730011943221311174311646539168808170074210080470590196938493333800840894082753037651775580035009939334780668398041998176731937376304501445799035290612890486775170119770642175185736160501223610066581108771605944272880905587426005284220252642882682093137828643695013502768541553935412541140985124494645339557424988346010711441889498309523692211218426674786594616013294761759873631347747302129331772110907928105292065302889693182352330848009588961699571134061695681730492318632659410767228849112198775818191027758216024176820028480315983390709884389481460021293335456563497802178425227810580273779810683896461995893736838694819100976291266260673833752346524486171499113659397095555878980014063801417623091773641476986510019735692581415630628169926134564111999498288642292498286090989894052475927838075244727489645187464864551168985591870421275327923111540612758537502333976240489544421565851302430615053346073851302374556467722229076496502505559903126828969561654693350122466263079919042543643450490431489274842079131890873281285171671694315025159500164069148468834395295674069590156308337196437082071104653063488067705490936264894295050135042597462828262067035212068974558898181207224262893697206546914628399842284509652557482059202849586832967043040858109144389073872515997471487501993937037181499305757979679787548159168779172135110619859024946639148200960290631200504135259510821673010842496136831253080511173187377634186850649069051593336605046981846070300167774876964335947365638995666581967376628451652828801126902437954091492017646481323881044881529853849652214080385002389973589649935809225648753216470690817728872109221948837501696093565489050944638708028915112080086532491085768143940717779746588555592620672471524095795757698370927459176220922020427313040591533117968451968524967052863892891328071286939737488659787981899540324588002844217169727356016455328121010911616367556765637655570234673617568130154443979929754061963463098602882881412833910846491963315761701066425665253552274938995273612268316327777318837652326987721238922272770724015312598440741926762532869742806862994461289724808372937500572557876603923828518686670247296251868241365526409668093152894936464728523552546012890783178499353420459010252785245121474276982663134057290605146401310603982666224551501232781663401439761700517573596945675518335994883410220890899685320158697422293371579771458670860605201126294425897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240118818306826909604237576546412749785808417532500071082381671140762449403767428201845244704105164632086596912848338398685226171180937977008766567260749113345144997612278570217731582446070621564235835367998053897800241287652615968172895231247124683961075179919950054359957898755779761981441272965722008072868806526066758594299227423066193782557815631663987464386162964255248558851284147860924655163914771897252358448682826438797664716434790849347704121029735075488500131529320642476837886931204114177170095878108206018515585536148013785625740828424990207516325990593637185311557141365669249622267808825510778460031045886814608193552770684277049496181595277904740573770453983949635061511526960798697390660321764576177610873882669466044610747842720903897496987101307907868267023278894031509834446742721978011057982396146376265435915102474279886049035504629699906877574313956378532992751049049604574348119232822487283327791267401651868084957243505326651870856036581215041379912490918046448901144791271634118833241294920835586275259730233064220103874394209294701256686940054392573188533739725765661028015862692617124490467878672678002569498482638340942138897462627677363643009484189218689773301230506824672961211265912095602680936847676018362432348205672133272540707827724507035186721280582406190309236403452493821482574829413897729052399598924163686480353730401191986767681670743824148908698470928718158256378559636463967154518497531409185222191308332249440063930794604402920008713330511686864311840547710957731736642014247191861614586816630460159647095186060907663844833060241847953442017830289558584073746292181468508190530406649222450788516765270321941162949368902696178224285480699280838697821853818437132192613079370039979557935966351648899994898704981561552979914561834287376078676910415910636420491776403869324185420415889011229419177971218439675141334961906130051666113669104742224437320567380029317558693114828997894373024466758222462246260159521732053565611984145445994895091556278429878305022478504871366255674597079103005419673286408093576665437406876809576556861275618563816627117974436178601016382264302739170617045095786622730249015767842411562693268277747549614890217166561706236887946937040715604655851414867784750920401341951796753727702310478922361917075884843053725719459069856363581355338095019068548909690724558789224186161274321860056523566594840726381831206512430395488956697166951674629883770250557658547315684542738346948481362930947139851028408415575426792981867023728576517413516588527312568393697149206182038690347905011167207560413600368550666219104326713594627868714069381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175933717452345446868774412271121756134006683160428482791381267462963148997659473771237698680461247454317022706846883195217527430050716525431536455875120648843489888915306051718987360150667041054852258515612536750682243410470671328171667146469784733156173577476684504317815423416512576148637434732806575295302810912984264322436610463343948459350124326658672685452069745729535925375702274949791734112695222590210625805008783680573380110795594964894331681279253116511346333213420297014043608871896183358145955142211620723049473564353510013958832948678080738942265845861317474856026173972930794311632397013114873844708954351441316622622576488552559276071561176294058104815992511474641787118533066907338966694335889813119481533656144849886795553416268889623276206166453250396964349590800455574095545573730093784798257961466125397109339461063045009153792445154357016189215316912235533157421681440558890684364137665602222333695894950177153102119758385618500510756521490674579118599540436336396676307754897363605701244687541504871449996561299746847843616627755828284204370162815424699385635245944290257706908768895473416621938255235235131367690704219924649288635568458372353978332005688704053964475480454492872349470261902380184205637008134874038374438357293948222870043317142961606200859623728080145986087031252329026103153471905603251523356587385764857767858223403802099641447455523286776069621421236635677328931901230776959497316636115780869439148887474306693325242652039759701654304710490440232257433476605552778237360501330198180427974067467133689278243606991829557746443340340795168701363974451338452322918894478102950728021945375233530666452730879151885423511621585692185319962890292376043691625941678254196749034669552243389039104868093387567439238458879990728489492087177309896983821606274950427634046183318996058490030775401068925281104661718471894101660981500286092065722050918467561756221459051878645186590799964788906730291291289102219500077557915533253456793039773123781963501110807982260703333186270446779507477488197348522064763947567865602210361486508889991713043099164778698896614770180919685954406257104815507800894278055008490489503548097828465074092397243901140831598734518289695188617547743239743345968457430950524176153893190815622079086948114358637369432271811071148400066151938415826895375041876718793911430810812719493996568535855041980049591654568065976719693067046396651083397195876290810923713549808241089284702593021824471344485577685278868614725345316187938723211728883617081770952453061384155523469584801134716407832692925418434304054142358158547903051763186427039225280998443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124266137867617675607361153732084652595509977999200794266611142097718115951935532534032041250218507026687482110305261963565521610509582197987985275065111235280299242173662744666790727900993688135631220231444485121092692411900180332938837016176950284548358455149485381630031314180184459245452573780577250710817919459158705092162553204344068836345772332813286671945664105703689916579112376553826735301115141909374980414182325931218071958664656984274692630215490976640688776909872436704768683074039796896509888447597369564485837280141570607331571395141906953941674188740787625694269072480494221908741030115670698265587719086317398755132647070425069279463822730845032587675373548322540551222468837955900190321116305806033412426366607014455604509929664958284300627506703247220723342056517174030007437700229758580921473095754291587023542733364867878056701166783914298381650669324154640882514977695936449877057385774377815915487389700712297002411539621413613169751713149630418612757649181474198098989434187086980698516622030456508689462261546828252665791570855500645008992000024070739180940279172883478870769019542011099571468599922434877078315483449910084440951152280473289128631711363448235575862915367129467242932140180136871203957155797904163419421106235826954748477900309074364979849938192999605564469049345555866564448326417114614085452063602584313787868496076485634908768232025357183231694725933163461925247864434512301711698677451740572473992897578531867168861804415141244665111364830986556582876247223982583154743323767979013278686242980375653717753448029618994331767337672669139124394231695482599427394522821815626793995267993403644459426591611836871873643662702812759301664694435309741393038557288377441899224342625641148513645458150574035618444799284785960566762935683273199552938910584114080388558592209318547082097929278619080806610578488206286709752002834094479332124382575401492380684586731424293408564973469527462224525709194268275061427718753013593252731896966998985700625631631636465104260888587742446370876669014322146681161256879398879727316869731125079769433088463091167982132407920374043901717471231901418905903054337459102527448244088590285839152657941800937743902629919098528316811717870566453416487846159490503192397647130826149160157309879641307004424104289775001672016690000600386706487762039864780183924121937238013874759161994043197627898068372764269949273008005677520144739092040678060350002214139967401480648731818046295919375234903625137449667322908754203352150103538198629408666989147521352649670254228087315379733947415141027727431061742686331052856761775238472704127294951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319703891734010261456276175450735892461125748039302660519150931828620850256957602576410421686088912565456888925085684432569919757446083104110290005629401555621533245502778723438603836231135626557831593894158360184446790639001918017447977537773026817874809432868907275189472137355209902362126230034052070850369456522399075963974715591773265686723343887728166069611824555753859293462805314459674826988342026498440735947526320055589043980586059901603805242400523772631984335723159578164749118482210659458278392774662853889660383298515845248228338360129288172376828491889114529931555718061923792038969344162760086406963881573025865043493304289124268331311315997872048652582144731554713400469295620479909073957656222339118601883630792315323734559833135453444057844489325535908061835048372073426195123850617722343586570352770282400759212923776776110174226446325096513468006582577789654069753829721658975995645866506986236679903518032864036701686245150774300861813788527030182031239403866590418093811824725572633416082949441693239457014958803931096439056051653238143240542597219415160872372929021584374780335381526681123787237947002387846189250416328892985499741779636181143777000351008387946283184965580063829904701501954968431739223043038662797521286117264913785414351252320673235784543371584755381256745251821788795793151773192386826086556891605469028917847280509326272327955960963037244853684588621414306924894533885420675363923621799532946066831193515290013506850145174876809268830650162394544303479733728569845443526621049001898652262114050410808590096865427875577149298809337258743394383542251295248256053180627209396610173068968446473342564887925389837123163519415394144398461214299573411916693373983931758095654255086352502388651501007721169475904415398675849276205111827702840827318484957378052757571982776619455880723194740572658202281268997944806889637380721636664615654030964931410082986060383345406501256610839430712263775309920519841532696707755175589667809535941378225474367988565070352424715037513310664652805372231978648461677069196794256702930706786199580648302994516144089493282569171422426237983416196158871635333774592468356580551199460278538771711102964308416564082044746406532017875068484031693002803550485742526345857306395111882613393994764965536248061832855352550197518098173701429421721810847916445414807786732304681551030259962669587099370465033844436004151367195662769574778405982839642729081484004203437521139935510772036642069142847541511113978811613250660533917237633272305248994850622700449974182213771774160266120908216206044345671387432407035805003148517557732315424040259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146890697029731634793210779816546383131789733641844899800375453846669029904939611691013690482311590918028883430665137532054859674182279164835710660576685907161930188920109695928170905960831357152070596447255411757348730033728104272234024116549380521369109560750720532080703980740935270800660965618268964525623231762340187368493209986527699481539610696319140472637798024176642955423805311075934146672510093450158313309850957366256302455889229230876480499489323487427620326542091568514838423294663897757275244742376559269930439699246991018243116157661159734181323719656402240076827522935246035063782838521127136684290415890990527339820152180994976024297264504850315939647321352985876352736720816178048014060674613919872147473189599323541527626434108333748638828457784084342293393858929483784161870384176481043255636184557897669547922191929465820701343806821891909663669797624230694029940554573758682712063015412428556708929336483397359319592768905609124797011104076595267790179551658506280991250156314605055376467502055180971105583234922070966962457461597571853964308082684140734065012473862565207267665069143613377000417685806596404909759477845639529942184120289542746569435775413720912539641486757229378829360128467243109462186612016237824100800616657983878119742677678108522837078703880777627398951369812589247542549857490833283466065854891838591345241648141161016396659662323267564611547237402322206626216529025929594349342133107073858476126456379256400745317981581920261373228199961802560240827135159313256990348579755133274818919260228875478683548292784131938030730064473972321348031374114502648392583797591126456219860749049414669270462712577773136214077678561325365660083041191477092582751201132490135337529162342214446035760880670902698926114099565433579701153491435405586918526127532515940710986592976470769508577409073444466780688379285059460629979866239092273269886887485789291642566927441778643990352370317139098313806593872507245037214315512212901198695918552619498444681769030760939578500796764494612512396638675666772696935323268034446781489793931111775204074262002285249218532273371023699054901686734543028164768532959825902511346807754220588435555474585900132402256191216607451278228829690162385756564121329882039619981677647766320041379080248191423230153357794521366332024253934226005782607652420728743297476064952612938330295846575468646820035222402840666427997100491814952351212635437831123134571750752852133567639720174602302174621986076388740400579996454448873505131194850923275139263227330850847816169787090876661486780012570258960549141837861010066748156248072587631952377636710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449396757371898052583760560796103380729799803620605907710500329338487792615939085787310597951489470150701288656155651125998844615833398790621030759912651625641629863847166725573863359726597317899905162003874998299224039429253318146179237143790144633735667186059697842304638099242614970832967565269466168174465249160784525103822812806168987551360880751329862724121085081651558528788899361572275916654134805059883387999640609434041859413829864493574989917813107998827243205625372875155315751489054117320280312078004099028363008724676081363309249932907092191588536036705647731776217825398797823252990995725330107870832479760334867458827717378203457021762255210991878366622339444523632617136125309711135696124242951254760790595186323625063933754170724709752028284757188242084843171101552147231818090296155302876959677295798096052244847422407043696439080068641989555786904917395407991471040366852462495221219184709131751807512543633202039570954337420175881856962780362145745055630722169382969801042190684803416561940941948386374824653626279754805613721234983949093412195992867360950084832341587774789622017659994454915495483511901901954630870769307111790901970564651211804467990437693702476124157318517900085526124992938269822506156965787593873350162096862645447841237897348281862738353368231180488059897411913422434648874062207367818907458123307939861254464518029811876105975646023448586768576776529459940299366217446182757780821864193938512265350676118872582534650394961286742248844505348704301720873619657363768270843794370278401832519542413262724857500528329085726183013023129986189231215994101419075071851491601420272361762403686980340794884254468954838944801533482706451184067166722419693269504998843788875963579125126755131355912020429387097661396144528691301159026994001961954807388176849025944583657351721204685152563860930796077894328520402184202673637190202938700926176323468238421884308442931680180233402796809686038056930145591783066568802143907637579174604549716040215202783264338266650593250830495482641142790469839515555818111893313017269586272646013992328204046093773227168550789746253522025562802830802900881572664016964289838558416151441041092908096012846279207051618183757904693253633539407406487871268714492231454611402769922794496443239450051972995905567141954861347713136017779376201692692456980655139847661926972378715043797818434606611052633048306544194795922927423600047664722922380336319246707448782548322290339876092668825939858789993903212768739566086889420462113577572183616748165978650607047283453747244407412308473828681424819644512647347521895728825953502242403232069119817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240129001374053821576199570697741701529567751637216634125863580459797237730498603409626390047672111363759893558152014408319886385025719448319835621470557677820697459540636091043770756055083385839799763331699537286602155882681974190373165066498012649376819837992991101829579036206307670542538187037649974519302389342001584897033231783051424872668292631948674421623762851772870773746684093582584745011067891269201561624676198292282310204837635444904660164728309490243032723006391858639253462279241327968778649700558890437075073773244175833360951871520228144755039838916413441226852285396721310951215411615241688829012703730687247299795767278519256088336992546866565817399097202402819034813857712798279849238314563968939487967692580487413247905271644031009623663306392974653158494692435076107328625276412969550580167751524903218597944971185093832866734695268003698103703461912462920059415786158420822424054476681293101568450186674687831835871986578583196648282847497530959040898213928067397667020046117281905569705106682917812472928912327372623505255636049434967756107457887492665008026907171520722185136216731063787775564179881338509199836426371066412587129337016627243280649535559853864176128302700458986665383672110364557242493487065546867962326872759385838537916664365826820523060516483764562506083766699207923310748068016820123521440654240509875880224311613424067138396689517472767834135123306754443591262529730046354253448873306411799344809186654563070162266498068475045371748811969390639391631955532987746435839665700036736429640966172969725714160233919345964975551361371314315483832501640815516232143821079841537350375856419792922530081115450031924243477595311638183471203852142907051587415937012139653907095650580235359962671389854405817623696705032425123064596145154855310362295312210410928111602704451285566681979449520863290659652578413514552140770265267215399236303531053622812872761381871523169249915723065572609381075328248287464613424146444313422461040766787435373905584041868360878157163342822622007616489749795573952803363950945654179545450406133532964692551521989288235311267822049716279867062809106998913547973631100072434991361082477307310335571662881286765007488334675001431694415579715224086258655829508829611573500696073811106051342219653348425953569279897179963291709487021765050083249409238597256173770470994552426753711094334594754127229287189655403329281729191418640816813190712641398114297363212983905351862896168031628774293071030930269477063221853274507672117092747253578549999573022468735981532450617492109764305536824883900041214913468475490566414963309923174876684604971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256226760740541894769119717651817155631021593950594474333843612951873494042621282053448656614633669879674110167918085562662617355827463259652287867821166988122181896225218703397115526852920183301152383821337824822953337679974647301752457455260758821437091305616652728701937717402750769059520438978944134231332941073377028819924297085612030586590927018028933320438315237368040987905279173866328850650251138572034106241076566972142447419668631206106242710592802467818126815922843244313619048825165640681474111688481354772139665256137438417661518328943018571751341820136721398292055468300041070185762696351469205730180844614364791988961626226362705119259879974930763197826522575689360159339864740801226338458077954517526114878550563077373363267678874114888969709376467071745246212098804487598185876854065369170119812659364586164772728236012825716049853552553497581853544036952309795740587929365335597138337229254638605761080575179630957601046110953166921146676734687298665789850898185400716226238082780539878798971609569816655509384804230611246930162964827471541653552132305228835199657657331540946695140718502844457916467684803153711740702911684953070677865108782153374946504829483690458014152615411365316856970366747316359472574087870934032518169830178171805457759332071277242138015096297258828000277141477342257136467703468141620710379006098248418480402160821706014020807216246897011586234716840780893892427240515583582965768524794450994118029140534886490980419566010732321556774766471890988557481048614294537207610392718420596157404219176961903827571118395671073205684165123826537985795364979780002296323018648205302655585400215727274863111463459534545555347722570357708589462127610881015565462077316223599660437261582142688670871621627057232014232087725783705083173778138362988845408835661577343451895750054640796683783323886453921125261783116303362198219129671565719092431024031413319663570612746331189982100942150980990134430523358748447040931886306149481551168470888128195154894929558528158389237213244672412444134294874772804344865101013111284239739324221683967004298420390473850453148370585449604963323536597698710957400364693222308351931548041354616747303371482812605401148425170620574688019577969197286092056602497987491748682385746067179453428545329349123519537404535911815770386102652359144625783494647668827877883779386614202870894109129516482414163910370619310007415426290465301215653956379286783254166097672010595109715999295738570947615495703162726855541164958121751562959134773380558923342644433726249687755360346748085328420714232081426965056311484295265588824799137282563667433591094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151320849774554215192692842220839925154168910563884431106825317796254432383028784908588151037835115564988124174347732663403584901249592927264786500110963550865687311196907868030610563436052523728727572669118797651984111557906240642662475056565296394060622678835181650745609919990569325366843494787614681661066290230321416309020270617817281990997945194016146679772523930345018829861401591825791736233915178912654262188793904599192633808284832264393021507919269820577976138074115847319777132589242816638086925708774144686091784849946791898541587335204379665741940547806335489419939849446603525887660716682434316517540073492409724708708039919753179433272161255156354514388188544749437178604635584610710744436816237878120381935651163971071813660107499590261018570125583947193747042473695806793064004431460581064387908842575608937411388348341384414121423770035332207901419506381853633514505081966195672122728453099740041613570699617421885967964899882193214437822330450044390297392196680676522285716575866489325067423468155445712220026394682565555120826867664257022376796560490911845009990337739204305044177557835157228762365905601860902031463753618235761103126935133257432083247566633561136659854074415494599693726231613038582776150272959235838276712266306669958523525267672899124134542382490113462361442411423530369066054735582157206156247646424683410360491117763254027130861608479446565682628169793599166224613644653348431346976662311911762473378057051593860231286229848841843676666708957270170347277939447460999869619390827820798704628545166576845336790009129443913845669709861839832853908501732116974993310165338830482394292655604979492867641125135085692047659404310448356641406936827276405410778035438589327215276919208684130552757505544637681402491380460779149303514636600314789562927058774864030529856856072094190172029414646258754439724598550718303170923084328046163250482178759444245389132988471321300598947621426733221953048992010734698427092224959925555740735186568270377577847260043372087330155116976592938770794578375369920353657289382410375370626753978692605298449741885344624900801337898386880521677283753134695588868837607983212538667184046419655458582846696190876836782328423802359986823277952206234945695960091632916086782444518517086783185064755169349609889942290318964738067067075891928578469468639419610255515408814698565501654435531711209075435854407044386540957732584161569746671660401313438173661093120597897641930341593604787812379920498841775871926092545253649743287102181274557612976355783199068790652573690924924705267998310345409835503838937366272921690075721599228523860078722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302785729934867927619853623309076260154353141480570833660725020513306403060470788636772084979479721479212428369103692847824603032199051177662702320381096078400752203884942980608933510262869067244594359653931829320004386574774830392663202535600863429705145188376445498332420788946189489530376619902089792763812479106865390990232929885098340647284046633147605213803637338737754948117446378325069177475223899826428993854453310645927419876032197903875006604716106756605263339910395658593629703468338461939345828140382873671321068713490399648579158989383822762991231009814346349230983912400608524501035578258758385740335714453998736788652865067467629443898996085790140534185617055036326493991872132174513737835203166319648509889476759896785924863258050319661040060238964161100762449850979062804443507700757337288031387032264612161832305292808800375465915284210121184847645406207621147382080844640576035839309801029729958132146724581664113950587498404103129057624597976203088523445589797396269692318312186513739683356780416522418600628641306654419177824628458715476563350257404469494321249180602023766551564142767994673954327455182117240493218138580566459853976992894181683082005558388615204831213322223999544732736320934527594215358783427985100974264388017759925139257557458120236660364399076622625339140213202304745954939671115622516823084834338330130213314555026051416215166187902184690109733881251369963969140245941054409773210431056093481827720754417635132147951448846110259685716577149662577678655371779117335477660057000630402140378910693357003020364172139103101740014711432349157673853565066110038474726122485894469039169087660085254316493943050763009378344787972490551281911176032402886168520096575831588283692739241165122575771875774293580543216754535859615076139594215469891912983352524538054396294155679769956512330070923300419321207632289983929352682724714211254264379080485130234941344334720517763524060524191357647291924170751210706614208317567503610196912514325876345290378958227750175924109127187359375864766015214397773727377399340039890542401085728026434051945885272100402970576142140823415518158007651683435555879846893713478582441396673003644189223370525131493413282507894148068907301986775444896828279676682770113040708552362822627060235770172191648108007371364272554626612632182548836138722414189484874290822499194012393927224278962064714702710450603879778426947242929272363023127171454746474334516161781487137259893227162144519718951862535398814039930204099471693604463650029676398937934534186828545420744538537374792840814516414961958081179393501448078307327342854562319036882391635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387301849578901008553829578413066390183650791540787767132575996720475235348653687495038769782220719376022074121235968779922168843939449507416521435171403104923712022446233897126279892880845541365378332291176354102636706320288549037600187331827961656350115510685287349421035056184251792774661473328814133033178397981691606910970317730255525781393052436670261598159269088435080264884352134986987057809642507061678434132304071027980671653893854909260032856171144852864430916390665989885644032313479314362804728596640891619365360026475405736619796812751937250707707759121068034448572755903824917524579243145258383554835530543658856396329178916648957545616794995364740934191769829837728101332229215342199770325698601781364889693296268972344795030513182930502502091030551960694103276461378331092538223014399300987399516407551752233629374825031101591557956673731952812144757835801495537743963164260731281401505122531922785640258860849450015693488979472735837170477831239043341564632378770839143073060083798735345748886230118783917287399110514874046830534332634186972408724577157579129759610005371672609065798939344523854566055931402511288626768350362440035761270662010990203964173733737761445606629609981165173092051991453628093428085501364494532728311900968836966512834268373061247008016631773623037929291314845685187581368167126498560158787693056213172095254735187898106437836912204307775790263537589122397447735761791632242380130186537827763101852962889864403163551728732422448234788506617619572439343914424861782818386604804813095506992025534408146905606738659256764314431664897737905169106053831961480819362641935481599334547311924697930339157925031867950635040121727306703228599147300283614253165771582011832133698393732201052421353886013966119693290884971826334040591933386692266317642145817740104689379846188339612184301321565937706190929069061466071346308935827840122899947491163278583219214267533302175846715604033111873071007168236516311166307086175078697657552764665664721513065041796369660671831843918260585547106620440172173108672501153463274894707513707529291847418136387510355561869804855317886397188702058370669939117121091120361526935022215943225647292961828955575690129374973152919294866517680571952567634339088297963112526798378274529093295921434995318834283851405089272750414557011552995009277804400159782122295446800332701037865097802534603883424793697132147136532007476878480656909362056497685622473743401052021718704404330581284347022765432969199307857909168193473339975102101666441742308772730029391767148386919500820801058822325176135328816185000245420890736776281618137182534418531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31857622127916422519621074295396098486623159076911214419759662586922114160730688906879977519927760407315795488085299348764987429106206166330910171099661794185036201441805024759319639250088379862867050904899557781222302372672207456048127332454366970677383565100570564486399538781915152369337852758176186094053925407939077396857307369874108757891270331665683498818138432735028522826688995764938628583254560006505364748329088896884936385894479136267793142932202140707529233737007090677871599000813184185187632380560548117620880834866515763172281542883729720540322771526472427599244407914043187475989215479827164314358749605626298778231669412950170483618886762317253564493582790722670573549716721630421299745333101979617278478267523177166672842418834121180888069000094502418644302594375697895718404553816271003611795455679926899850827637969553343436296939258688157349432723673588414085828599088130037906421066666471788288804331012643082565557355773850800588500400277840398036428684653581395219431199365310611712031964454558054757994113219293728612872786379380947429176072090459608899899507961063424952176266172043153011050826850575982138744934299025680720495813000969883171819611488924186039413357178029677144343761198559855405210280884520487866102165382189444464667777589653003192963122359248219733453980130658055088592853391558083550598399135953818725722087713739882397384259786906067927694468174629182280063357204746513703234147898796259782692870185223284878667113298971523273823403494770835151872908558299708581448284096237212418864036321412876336057308304312206844553103580630254025734290137416347416516627732874334237639078346260683742507727659479584951117696919506946126288476772691011145454092192063682200925414772960536229526781174740686183398130107268767510315872996865208667216543651396481204136181183386344792299868160434174842035784463209467615203872472419568178104879710738664610151548611740826749596086453405459364005777701984475952591639060018451581750690721928234991370994465330051819792040842530881461272039327706737425549263516135573075272098288912869953251105415857340297272844496379753637887153936202350751136048077876203656467454079398867203056687095456942372745744659448177359079664894783093885299225319602667847441386363824251173377879516582916157950049458755224914814389220088504869258090560627309668237742001969576077678549036933837192541814891952205626989285085909475709072808100952176905084425022383370116184072570765324329641088653325539670839649505838178329223280031245992694440529178125967852684354893058989851663610024088011604859973773675346299008559025856808348469080299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231481796326648976350017405984393394349192289879719423575109517154268772390439005704458334085834638822693469976526687143263549246061590711451342842841880933186138311480168911225787537196624861926017942134804577138435591812155310553307748376450055557403947327718644386608152010791617674119574337919169137959261963446352707554038363622489497655083425899083807516286092392342967669445374558159912825505313566025887427120376322211776954906794060557575257962073186760235792897627310733337920525386525640450101205192759290111816346080946344969937773940853626780631957939122708289368720035767231452458483756931035444726056532279049825183508718496826132496799603811557898607690531360401269879005898264713646252728317927694004419107322798396601848282457371825532312966944811769181879517723412066472034252538244776436191911201259619271298302122249972094664945713032803733156219501339371908413494718815305774038373551083252314619341055985444314849442609684010080352184544488903949683549360492494466914453370062974450979840607005508341121362620158342745820849333889406406866652779343042567087785850787436285545543432952732058794256345118767534554283648111121071602364365418241154926880287133406918186517878055071007417813902148230475284757277434284914864639692639890669167624868674235264344272280581867111681303495985170016324714729499518786968178394503681826767032278122538474379005648518190361469430122228056721382246028873768300329355664533146893054348140917643551751612275905087598788912559221618403166022492915315060004357633871940946828892874540719688506077774289488669369852125101216767427933058839053307827269084910399420210186380875278018419201054371398659997154519235966543906503286534247834442668000423148904525371333122811766954938071336274398322847585391674257634626865861052652546411132031125407277111207550099028509114770834272566899670354539167572406003272031139572746787677282602505319964315972535006612196219284063670180563225874280759272037089580356280818157948051380779871811330750459294793874639411595053402455653339690991883289245055573924892256654452740430581213183445498961436752344201208671877813460187157980479671304477706031110847824599390092370403564803248974775787644420035075864391123056498159002751888507708914956825932433973247247171104751631905554601593320386836884415256314163454579637765479232875357660926408028532693869300193786591805377788537870936350930453267728410303908551469895734886477944732562212613340814642149952237443879183578476068296820588515875220500252426033264090098057463593073417638753941633630076569881003596369441255639403977104320128539263439419182573695889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107496487807137749957313940863792871007393570370993223871315982347828606814960175613938899137546028764072236681036254288516889538149667734073354891469215605118764078309835847852288181195492606595165014628664433193670975391857857152412959227861786405347550615971524422196143577156258439898490316773278248023489242996147362536713380445718371047868860098026665302311214421491489464428311914899833927128886501931494750415560195077561974328387939751512459188903913505879219359224894192660178327382773181767423498306887560673894339708259605576623808915185899794900131590974064956229482658392425814262999149633413814537259158122306311997032915792423109640392494150300786390546570558010079073662006286175029426375939514478665317572311188127396776386087998833032742417613288871714467820710652233571147538492688978839865537063868377429585823265266115873792324056857705972354171227713734936570499883518459333712002727302489900306427731197925578055319755947943843564576326305300218533516785171895471309796158993199491818965399776210060016017725809996926318491340403179347442271056209234730657251268663681762768840926193226434661696594816923169609400892071057114358978709025959994979200709365115749109176394779342915801465178231758203713116996785157681976724031441683302891223643096873414251917707217604409527218644559552144703433632442396647016547830940524103479716334047308151560436049819457002180695554032432654924857966610631298819888314923303535614474812224822389039347235691672573588244159201601285042718999121211373055319523650536417910046255749812364162762181773626620552484167474894017855689909762108450726343606315016252639212006995734277393068258345228242183147280158205916392316869384487150439411164346872371665282093975800719727253024090919623830892992457937599438634245441444811730615869919541311727608915810646624568985756919704894265430602387879984779735142227463230510231463807221446951396046301865068894683239382149253636162259892073549513848726611708100866726591376096156793592706748891170942373647807000301171637474365936454352684367392805504109210231227672467869050989099954056539223572173477959107442788546930615490871379014277649031702490988918731855659719930395905730652273897454321408675709087487163057663184846224036932312751791228832467402896186340067294860230443922486527446061349777428497975260457278305145164035954490107477238235197060774656599247650228265392767553976299039110558642565122351743818295521840527507364393542519477057753544752223637974175747557953030486613469276649179929136356124261335269394096563274710218307224978012272698413852812035190748242854708590225097388950940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241474880744457242332357274490547837192410025605386988460004829819441535026445079307548058685698403347480323772046900137974443242579298676487513557556720361529396974825316313297506627031731837843021948022624743451292768185150260066944783579736344609688963951970119329399617000873457256252436690638960877457030099637525080487978927843225398015898571995261200980933417490625685623468454166751825527892583607635540790352012142390107345903383528446540425402822191040128250810097491376356892077619774681668601788065754255006562869611673194947123025655975310199277404719504369006476693960268552762908940661803110775841007072869554104555085165423179401617618076037204271584387070815540959425197256034554293688626736206211707955694740709699375952700938693660576913950981654758726924586549897081553368633230375338822790370124215113556969516935822294290318014697460753507012461833511087710293928207328763538438555441009853611499442229961719133931558861696341648543654958195785735071887898867091557105995806592325727939869709682899128698144158911251345273939465275283460558584711821741748951330265670418330901106197173991667707000095401926308632664908044338454950079651148860465989527434773929934669958877430814432852481844404530645171202860335918060290474154902981605680740970261677533760023517835111085558942286543052430104222149110415066429402919419580444344090149665034062666257364615028853845612934219686157986950176683259957927751448260307581003845826580753925526266435846459856761155505007149348809331329219418722325615288093705252488662107856606674750059003220752883051469470590570481368384635029149076803860397900090351707907898083118274208603806732485244028386711268210463148446048458675579140044964733192883397611845327267078598898801339375094784191363361358692647792945095673383411665872689828649205737825706314133707290884400369677070272886828649183167595217291079176366022484318903184147284322044666397912005464671063042762273072631740454590630465793895222967841984202025246044374690367747623167721374293866627709088986346076961465534258183155082533859321764399271249015219025821557075885017779393788289762359627796132913020600874900274598750716481123614894218491752079064428953265814510637851982056260183087956312347497670647878455539391484987365402654676928432700286053927191711612721117020002191932628088717352994603647666639729037835671376365265632490020176492613900084813127455140501256597595086446204427242519469656146884335510394717541781928688331599167211343955188725228880257786122073350005082025986093856637505045047145448722359224537148052108661274588001753509890488370205178610365534544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174890319519573263756284871534641941841826364093453013669188399151843691734826651448065211272714415216650835292478986453602404433622848511040492094462015177328074336163153558636299220171179937846224363398040216305835290496879835870108455726047034036051064110970786942632804118707445036329996315618256955947124834234313668991736178675317800043578899661329535123837598344850990071231581169965020069993901588444190783716342288858133806119480238662815110149065546416938690071027697398547276535018867294550336773459002088519878135385862499099917821650531529738763123963702308391712664757308276193078503050398528597239760845164306608917609556531348221933595168561108908728060866908814416229163345057103910811812689616761856557362667038709577566995691107874878315440762140880630593045615804370972098182738759182078540552488452082280996942099188890570820949138203986300971213205053942277308447479440694474078550341594388786804155564150173300661978942066694517604034776110447565511224557090133197149258337486515869103045404070017485460343324900047844127158513047104515153674823301067255547225576639135390952966180915127686351219004839707397854280545171510963800517054403507768711484519736201410742129969816062000077490308112866202455148694054133319310347067924045610950551079524524617077607294611965917484683327377292887699009667235485406853374033342138797308011676480675461037312995054853210137087964966784043876224449566719530339133162579848823877807555384436134349625007542309000654417489848235074873390630306626232714881672163957979909223031081304065113035692524340730772008359919097356970093812856435552432653725660112215186360505956988925013322016314531715058140080790665894962563083523499558958910545100170716377944959617090526502672937278752060396761570473563887174844846220729825286550495155495049547166140763354578134314249258763058621419808680756039585923379843832871159224785796301458630148358580979816491519490187259790463909786072190738254168004992814704210238894462836203852199857361589996620254658728017715011777991509703012623442840950559647942868178033782860745599814144642045855143846349069453025568801478657977737987758117376375004155644673927488121111437323874180114954470068369236388352931306529097845997145507758809523745585170133194179428955790598323203891916426563420200182681503129287019327047890142546378519253448643627230976145015002571358727235318516055082877088910209194559274536216754546072086146110068484117109415824837974379200898375673143490730998513299054787916183238684481602257610410345381165228680272278302374746225891785802103228961456527091537935427514672345385897780453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394439904271891665491675909325208418832781397655601101553912345121132904973809537262251949933020872704364532857974805819553633044110927194816867614716184163096297675922546701813861283587038494627385312303436963283439069132109643829476161475142092184467526548176305646084147114395976127378247889919421934548276330121098442104144270950938875629683901030318735392331988550303539182241680186013806587586646697711957367024631084300664125334095459890529489820497681305913777662694354169519632212155407082540786196297849440230360254635232673362600454433444564192179146438281296730407090920646473666296455143412197390651475398996089810987441419090928881656610606188692636116303434698789510190148755876744120408516005123965018905390380816944866480926329383585577935324961520483225076826669905463024673469605512397870777480936728784597520862075840477993235012900802176720906073237253504356808488338967346894461593131718380826423288501037354667348018758351863005026599289249079545659044146266872774211152678699607715278482248235482010059404328268387151194694610228066052761176673514865704511502167251522744824036467064594167394503609260356129018134009063534401736250642383750443925638476306440364485652207996131449872112340904799666188995371142579800030760937404699179159052311857268479330419972524590081955215174763645097955722297891010753758814140595090751963153342405769483046020244390326861979825627326615500363881926905138771643264774327710078825791721271580006073487746215049724185167564434575993932185909604824146384518097156000062308500680722559006007245137413887815598430878232366041359192041917453170977514788380086842018712452467021209589632567995480351063635698762821716225184487012510457293604186543386801779846950678732454958110774224624255003820107874513451301489098887489446606317703841277899864306530405605212065463068750998338662249851702665192746385964655499328031145711688612351848682480308311179945024853349776749103092118870552917938425516944492200117624652393402835812589606704678775236927231374827620119365482832350618852664651207960028687902682334294031223991104421865218481808259623540604076264779872505894651293049594071719329427376353155739415459612772940673843408931234270482591575202991651266417375175203363748506024636729654510556690611506549651794928517779676521776138989893377727853165360329546817793257771630848962744856869298078243577460885998611805718865203027626589728584693353026083764057788985292364251196148072593409278054785449375972197980451580844547548277421135676233551684643165933162141452831211374791201244048938397562164287490807670032179827368460683938905085950677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80873847534016450913638233399253957376271138300240290755264571188907674412820655410764617798136535477608817237559298536914308950724289801230705830278687469635211865329997208270292829569788960443451278848207947218362798292218977692341770541647861340973140332593073103879896622634681585862200732505305454045369472328678375314330349687083584563650588799572126362499582648804444083892830243318028082465966225992559739556048442302315148398297733102011987068450106955832024221045059580990901402236776364060856280734874133057702545182071894406984528487236654384668149341050732729924112542480134476261170134045132152195097019281370303014799335748568191448789224814799938892559325729607739780637228264031519693106642818988960752348236344287826467985887798183463105509204708682998714711784053951658726297269345281202626489441641636662692110592952888223659556437267060578365621531935322868839623164086366830434350589808415110676208670382602497426653347505553078072625291194827341920130752939687329170741163741354679251827979643333764983292305079480432357606086382157452437141974799537827460592681541770297097494990664525000633049917915130622869420806142570008454320656916148011558553273301447423088232717241857174090649633715637343394122935459499934548668130770779140557769917828447934768670567128894406649771508431612211158509312070659678976791159546392493859134724131365646939950936700508090640542192644385068843815450460115218549474342924014064112337463485579512051351203872945261283773652827038032412441747043298474216978684011780191024074690677674650845626985395597219681515632005671650778710648501295380420210108750897594900191858844362014020015422873346001301904421457582377186982881204174967881025451248167153650063917418968958533020939535468143191547204000368403911036659435493600388054431993888075739436906404676171947075881251836672548978328016212469242224163276983835710781212882927465381178224560216827388876968067315932220569859304952099241683292447323532946686683001945699455727071876025818681835662210449164428424692486959934169339442818830592634917274798051988742628716572502623930106829696656115722408386497460817630351242485824211322837901781301587861506861982398049261979760850609694786745716842960741302753388692117432287337255216059820091613835919345200238645913096612605672507245729012597165640188432445615055144686306139319298756197176237823068690549027568086294403570218044330194260248047832410265335112206730651955066750459752276431565987035099883392195488477044219564732733403207637518070415017009150337647576175627180324022451986169001822994546252315518743995518573028504827514040497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19483206974413711506521567796745970654748900325515621891098021321393182162795058611363831676066635811624105318227667782166208015466842755329724663335789889086283927701058244280788424571371744249455323627624914160370774527198129221298791543269294962674469552780530405151347721930669644111086925648636818799065388546589654340463269233471323448173028687574685103961063861731108028365170743812821807950858685611891787498442803501481920947931204650044331063019196478275179804960281101970183449507705784628225786851896831628535072966037455189906324503967648179350944526617127324913585488411677285752117937798231772704678167591934892759944461157946522524621786512075405626135044311896878749813380286594985449308499737425332908025492555834102851122378120222995719860491661337850814284935214848180649521240704210431137166953115144005033415655348155999979292718269953579897282355158937048994829997891939889239399286397430128553027337591874630945121254894726910114978142794566179921138179923458352100872346318634060734174821108749839542192137344248975476492795083314084095783991557256435441052275631594690110845479487856396808366394158368149120153071352329176943420348332240927234460373420429673886880149460742970336307846564124659211998684601481180682297836486508271602264640179713811882744105120678242132337546756577738241700023234620213961915896874583164071205772345715802154051347949485361649748870961056997233003950727014112453652728850733312935493958908750742541955110622607067314600574560181697730030119475774203075610695750041309306614063716848214490447449159532648510602690498004691866866655299519794551325148904305589453558854262921433761097119306018608625386759417906737647578277744107391784330751571348406443743370678649527753577028034151867998798660614151041189306551039650677166541549252869948446278840223635715319290556823080137889393584092385535975920002633598948438815103264968375210773151413167646680518245310393858897445352588674142552818484353666150821383802750785980265341193809895340652427065784007891245627504453938220716320414904147206291672690843566148810605651858923639915610318494299880669901908385619696653518076763869650080118120569761883107638471019704261320075250946517438315384338996366862593491815861874916432817616493508748030397209244977684622688437908758006706178107490598926500039329605808370179313202932064505350039300494395508197459825487683779880229144779281993633416288633552698187488474309520036090453164512610036735871552352988047124587794303093616368870430383085687260254029884735656871801619694679680007801021209728429526086663258242672124016288338593015852198044114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189336861717756175354018495477414443580219928714733136973449566969890056110856455226628514782265362966377668711116997025553390781007786845805566289376883433097194090928369399476522796584706873983463817798419687555296100845170329175664598595743706626329652411552604706516117200276107542053467138580921375496840722078201194497394234773248401350429825784064566501318929525546872043998041755893206646225319187150679298146430019511030208146537627465914474118544137738164632019477659495794464256704702831994191902064546290824374794182821365109016010884222559832769588644736763271742314509331061578688686336292564186537513300074283239201019829559339297520483427505718898501671172895133783852182985859901038161803674048749708727625233537690382421668909229885576917616445847771687153664856530631435338869147202395037687879655660697471473501642552318653205950454666293730454061317064701167925663887137066183439228658224406764689087175151171232309595407073556504810725039351988913118045784647346405891579158485346272432380287895857595568839226955566721735123648935884248991537761133967371327204037633753908745863449607229399349053262040456271048003937371131000462502739320999512808738150895412387790739745833441865007177873169216867456677048857072730288328297497481348998872255560531623558092425360883979591951345734307652915963808143928660423908884957662860776652213778395057780518000326093588274891981767148141663406108243790454491232958200475247095015802243028170395269210042510166325500904987723192358758031750201668363951818495160722340871578878266360463673166598451269935018478210587080925494666914978122872029249308281952757637535328071874210188995017586469938658137011740112719513391711408185646835111744664984272245591470579096764455384800140706626130103436203475179062893474835258712494214944214630102487480515441990352820840939609938741032949599811490717545107832184535114419217446507708058285123086165921210605480672399956883511093514180814941258301308280220311617872477539512294427999691060736691725548449600995986802804083343957673076928959381485724863094916992540060487773339045186701132210317224461140774727761972353814287290865427752311801880623470050244796172432612073209532656573093176499068550606684652340275223962803478695172645617035568678330073925556494552694985289430676909500821144839121383821823663221150237323128705348896795449427635275301526133036030723942896014451878558898225740419347933419119049562112932001475323654081591976997223977562237290856902485167596328184464581846700029449791277070863276427504029318420889449863012098865383319280620830481001555074235198677906768782789765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69102304002556478659880351655874668904738263183192163090634672918473953185190691126859685578016701480639561914810828179129927331336927405006210625387549950912067586599871997892014740460283380048488949376651653170776609225540096263621771646990044989093876901751337754453771152018435158407529610331349577446737968616867775236554850040755228693616182352381376375840608049321369341044448285277257179697462872079902226166416639293861216599744526617440876262697677953042867867118838521686916994643155767864470750067033994896450744527102634925495717887341932189563151098869019185042946504692581014322667470131635251421308527062783185308928009481857050357237295394213230085251966898386313690360169065104137742029237473382420149700235809238796765692535805957254870399142263377856040910484080330206769852652996580321865217791740677434946120573154094068789410821033956922795413426002520887085683600361515623710179991795365485750509428626610000049059321198128764319742476946268293885239120379480892810746623673996491154822710849617565812505631379568719087578249958238123708226780353295187487699679984702643915596844575691036512468476929763647652291919959474265080028014791782025404909195086219287884955037657386606556159943481207915616328801243057135553659994918573593559879096418660490652404633799689929394251912174605448387522475507680606963332017841212888605683342802175889901198357510238972402073865560753639907193164087342145651264707539523116324311354192615579728830819208736406054827716323053946074513056332617356462364915358747294864731995248268946770152679147166525378358074440334192634826680030734314950794749005774257848323143601905723572569170643800263012826285793725347896988532680526986338370678916018412786764640688457983594819654757400544374539941249296047714324973702684949063505494655633533341614795481784688280319668178619578305505752890287610342974139993980174654868412950253156518924299436629438236332717028929334474436693009150174149075553455827501244119245536478537170446930107293353293753709408076319643856267828912955395198970750942814388181778552322406992152902510956164028924973721169706043587197592234787314685673574054747504252214667136040096753549144170791502121509905596723770324121604766898100281141138096466430188621375958304193611853007973801362841978985982957177075547957415316593280390829246917077072430349176183630604706246720969377770622273768578968650657279859087070000806574344223277454860429520341119235033748812502780235341039401530027104979057418687637100589185684056978086526689573182052950353851817378762016304509834294144915747227418522159318332635065593748365895615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161620478654650006698983943790392923867025602636258608124734917126162987456740226415600213210657711566007882883421517168511339192423594121058338288466650083809172276869073772843086259821551199265753643113719169616753795242792157784242136618133852022921112866636640518257512546535790542867032453790712702424822023310422436479750885822621059287288384586326259902049299625833027003298272012257760892459581137800070814538990221875543023980412948281427659737710093736417155255948989821070851085547378667941877401816697333314755372760216065901880043455201922023704222264775902366067516133290346802840957968408044754730556026789067559808064199339858694168415484223163354048898352376496778858419557461665068247345993491137735300462057712846385060226281857590490662907054350853268153444216839913205731011216296637868701284077873862907292859731248977996630395132874204479742526348254769421031649255886107043850904570212860759462148247331840809963421214486590461539640318362304214840898564407312388138381638946617685167888203569982877991729779449070421910796574513751287893513907393025624507940230799680186418191353630142533575153506948072004034397126725694798433567314515602596383201911813459972816867484269748221125193615497155441102549184989503699604207247594043718185005304322574642270640110499453898871752409117693269417472594153574214752391582428544033699846762727352166659728258266264833032712872849274314203016767569215177739548548285972176661324910358282271078075366989689208622043725128322247589057555440056226005841176527700513164060181619563700536389070800958087237584999263707151033100702746355471659393363212872288558489670010673090350646540033778840620294776576717567157376253554446347115728937137318688959994058536462671930620185939087229644909852380776104469645044463532998825550852790437740763470527854622287091347534001127933718064135985163118082584399439202093694973671326986978990787360920332462519535759168508012289824180396356882289717190587935095605159828965748517755053922280070320233800958310960427094440974590749589545299665551196409021721001191590034453566502525087194044659290492109194957173217197122829128486656683970922334831207932315701421083263355177502496449823246544046515903257911548448435451723447502029919318732185478153188214276931068546959554332419962649784234741452358208691468720309117185989827660816792738542924807040652699100635582605637194085640417902999649323862970295331261157962161360778361810517533260020343740166598547165376962822865339318586716339127374370273325759414243140598933187010736963447337475677449656328851258243218849162079901849092685249069484621296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163407506096124613543599328047798459829264044911536304486297932109373359836532664334259894734918850480927849844132950646802569792997493148944865538782078574614349829901934533575703612497770962134311000261721414637950176619624914436040332468125165635978713617181803203883776649111872894218282891218807859596845935536669938632002013233549404479787777091721593441893920956360787792741311954974389062446929023958971889117574910088018794858252238718015410239903118828912892459554858225841937918764252996352350320571001317138678400440357021311672611489166299562009811827658343839724585854180844610227174012792462869804861436661835851254508881096242647431229957317297408157753239362711990529717383985864740305985570386462020997228691910273342503871036767686824525602466113267765273032218098444740481446875071474824577645480449533483582269863377774149820345592583999920716850838218814036347126695048234634625944529063127584830292394105409041236072538367589844053771438019550921703369590642764355428810604884314638388020064532761971622095968059500040310895618688185329256790269187873247984178744836046113587158524437759036840498953935571666183232299824983349187742397061559078237924908053554303328766138862878754376054346534968604871644233992891703540714406533275976030893221521931928735488482495519609758478299258538522000744836427741136647507247983725082117991530145000874681416733860962092373571962039323720948573806188084730998525847820370082398806378238407557009931213618854193679890622993221897195804028687071087075882047530896739313012655758489061976415464664664627822772625995397357305851272570872120040819761429630334718661206496428894889424775429295903089426219469778954536301755956300251633253100967790154630065459844024432852361960193495101188261093043654617667659770224309720809946478232763691452918241694020058682621748187583350912036285864726422737128790924466749149999840934699389394312105469087854924181130109811802243929815426027909702844670907023929139350474579100993574870064907867423501287492800908117421569558077570066186719834782487196935426700309520769583551940075192151869795592532607003378233766675656232555495057127172289749159529879987563322980424331266398043607644001554710161890472692488896402616986920811221684480061235094130229086747800400518633738366288456560253794001685409041007317822732016508696672010066769540527965772691336052409563408653462577045313652141723749328389824828655440252052986402306130376918957331515524358197478426408566565367243059408364299025960672572483544461219006189739440469602019693257277928805717511702598815581771975244138978437626984472644134721751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197966855209428723361696221397598110021786804792317729902370373602585367981406889090005730425111775913960472983238018416423652420246768412179998234586506985339520756438994076874596564891872220762834603470908645004713082746976457552525009327594276199807567596339599243127715727247578943950487614302989417762728218417026027014852565814346037177578508898387857658408053136622536757738309561825146294028287816324448183381114371946270803462275896891772855267357794412056939174691052434767700752011551585059043216403140717564854622829055781776447085485310523304643955419123422656739849226587230847559774970820828640638833442179294002565783084771649749021070328197988361152642775665059497900036424983843575413895198148806829994219587719621668964977202470021771489442969776692545718848535163215280028272698883735889448895664379581484019727215044057944605914438259456859590950030196064553515115989295423212094458840941935988485541889290362820889989862928507539953995435285867361543161832529304971812924434950424526314769217729138203742962823044399408591039380303513937465245861247869929149383832578083673768282476010629160160220527142303683437122799025876575069755944570950840318274393825975770823800224203595298517652975367903366590077786489930843640801427958447394354804406643158828243856477055449538553822979178272347377517724203549905754796508203562835393410833913765686690746816626747155550491490293413170838987116268943945864862239626960453025386227485757997469367609636950388959334340491454615587318593622107042317722363462665519092423700791081024770416515435645012330182894691552134141566798277659871990606219859923792931137003794843089720510628288930302408268568846720487961305907273042154838343768009509912541115943184394697431171327748823527427180808868586726226506768918065395520294342723442250899697109352326655647285893199556909090420885757906144185098058448404891377468109884737921321596745936987588238205580299253498078929029601891591582494915711843922445979603762051362307397417785985448161188012947025988173286212064095901744657884736087577770195048798268042665456520349338776697613508158339538921451201900043144003626203398632270655011444591053549852694478597424509747718212180174547565441806397914260146971902216611880396525034754231317289774993637488268428854828427770140102959654557028289527818438049233329248843960810638195991948589213508118388651559791809332346628493427146400844632030919760654892254267780449583429706622196184504395368927616589605308327352197062285581582984182631381302260948152072442541707044224657586864144469119034788207545164044135038197879382289112483246937222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312626885550357426705542259155560531492011805548390157971947296148277070671585358101507568675941083143788421158249770433366509964292011669735123770053205426875515096573747329920083242671855079949090053835359383138374272344170935252840246706759920572096946932493527495712548877676848182066588043644593545222426543138514670126502166708776661126486356089517671693216259123654810653632119542554572187199795364671388325710342343251860612357041631721889935556212978594951006147978787510167788298599889113604955116350343480998304763322921582155786406923123314625496659422121167350207293504202298738060946175567107333620579004896789079503187303567571702613820260328979607186973310186343130400454373049000989441003049850162489262477515399288943078225867347517000874563851629427627162322376442390954812086085570186624194008537456696179533505086697886775627243955820843221469517015287548050075858934700408595495184188984817004339896619426234507610211499698353353349511763783889308966077749844273220928884388227361538958644081920446026441532077656666007281575595737376373877258028228321906335187416745100590204955351963298401407628178803791340893018874583019959429716985279715215662556562936726799949745546232915854592546952526727115186927045666705651194142786605240300270000221160949640526653712369409331964376764230567669150100945748270891327203887327198847490659581644023471962608844916692760185692769784069653880326904896461686923560232694171123792860854728150797269448380399306159372661199669093326303865028787647258825313357955633514813629838661235403025953941648346774751461389517228478012405385371028704743663574955141444556009675984251636823667415780343393885093344897956177226708816389377998093519562078442438078089049758673402427802519694013758439028900919710870259893279806460384027566957027549805419436427170328036456626619387683512420924141820179554439043930502020596477474282956739600491580625940117007181282558478581354336164790771301141412815912416390556904099097997502670674074930481270533192248371293058050446152025662930376420984956560144854260247193996263874199841610958159798717555093735798349622757050988613348664700347225081182964139614502096705228232554848116585259829262280845701551102317236174778244803556678594875621200476792320220427459543275186002720485611052338683045279395206080673744054389887385843027302339384083708182583661522663553890909018966776845083807141399051658838509252732945773457425137851102931850697921782751181840985683637519710517584145766259539226793416801425681628950653280391601603535144045371200670989464276499458448196631327930502184070998611286438113564747481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168760651984371185790037503313653094681938373088022419705036291063178214070986331673361291183475597889702896828282899686374641694670082751192278413289080653073481280070253557690395775222225933495796860147384818381142588174796047570217243252235799883694667968243080371046461876394339868298771238875686298275687096163314865735398437759681145639083884066975198684131567926002664750210365446281101819608096292746684724058399582413386490015634373545924123895191094065551013780495588259818137259581899801600189150816588390364485944916980984829321624715149569827963973939682715949212209885654414082158025399952936729612189793112585177000466652136022758935961166364668659052217384036438201093511087371812002845545437169342757564447014668780536598642826193702356197232224481092313636956521333429878377377972352837937985598030401654724198002584654630563026169438121305699861491660251363769828473810227660244163709238092579583288219157582055263647109104816702416146537208854017155879133309737410152456727726488387135467840955845091770492720535843723138373761116563528769357431843085292422949317916294369074304170123239063901667305218931890393483033095604303108716992636902765008439194052088432714606223761891420713890007455276029897777716175683630273815740815308162004245824330080380962059016459709382941621173597653753925623958286102045340402874661355031924492594249898119062675050563719886078777033719814678622052619938857121059536524316790243244780414381771660001964403786286438286081693309005213934425810241354798233366353594477318264276599337591228790385690433853974547306642676198524372553856049776952167384840628140301292742825592870994015995825520724609606038567161428995654997844134387756556117159043041567221214866709906887434916485721110544939022298135217515241284760965395866428689210307982713433700096016352290155932484291130801627595060629365708125738098389357945962178310466102730887801427548340758040332398416215717751472649995259678621337854561452066882811249897238141880806029627813049103689980037261717200180035714542656912590901803315300689896475914224228955316832595046726527678891435168575186819250616357917622607026835342526530147647033187740135927651163193505095841382623027815955572442420711566826217706406063188986549098475933303977017010552793748689623141357616990924728727775878790487661178042748652944666340447566166434755648792693062935820648525088027864975311299553682907268047993647827486160448623587026332982594742992965020463817878988757838612274586513856110003178959158245089554396453788124955152590336732743052127495611270364869736869953283574792319151392657623192839236716571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115659643585752103827989497941009268881490024448732184757199840031491287548108489523986361854024411449256694043720232735754975509778136495899068665013336710778796039377461229063560990028093418790613787910363609852513602867250897163304902595296407348713807907371887349477261029751944127564026635483409828604549589172310732249089066578847043798630190591418971929898856426853395690849889288966043961024587381436542533169978293708510312049082476069213861894465720187468839537109105164541335135669501317151595278349675037673934607553878583291380789307658295714905082231239117488654818990113694147101360177976669921901747009194534076631009685453699530617753932681127585380857020772227991158702231088336247686789937955227828487527167342263254362753767273232746760555115892842401569685256347619271531830225821236716413786053212575895138789881559083435655618347155027367491060091527288552920183415659997962173812460079885736889333705600049508938012805177446783049333152846979207690514230445133968879599066538606589413280900419389950825797398462785161304263309601943802655089173460962619580477766844806396029935621111141847085804088837584915198493665301564548829768099879464846452883769012787371203856564921811418673870114648357495897405748597684565762904341058178114962879278158432623583501790553106255092610378546282937999288540920200904740327487865734911213748175193359215044820446297053606677094375950402337823317671873620674699875274339816869026518474818065767579441540550975231839632129202278293561383924626017880230717523203919575819266821042720152780761987479677091115606584194452447697743349556886965238978494819345248180132388590427889498284188977677415916841350706839526385818396303493410676576890706204471047145862825892887329167612091019138050211273848400030267963959386838084861231434634045707905983155945493872863967352610175479856477939056859781123775743447509769131296572409586764152107852438985991351815840580157352116864863552568861806840937107930904451153226448580516765647232684095968585170100842079562120731274814931267373323516722568459766047820583095208864089704641165542903687262876112327182117524636026680147649723746473223300734063979461692175378858746725578421934738901822056240486175348826385970706585400116109098160573420343575703358474703222575092669558905080772176110740089447058236647847565069660375132677029436761871585306448143274955305326129416782117895207650178423972624303496636692909629997112802722337829939534467063242212016629144998480101040529171801956837555049910248993770338705064060306101652844879968187015165051657362376174574418155699184466381279157961341211275913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452600728938012369609339302172908622073144858220456331985355889152013487504615329211869320908976462330802677380575044477232396476980544397884421813928021988578181132387659515162590277302846383276160710127799314181039271627178056229222400289102377915773657546277941979700396807593700960436982009911048469081648683617501065094697140048261813311065868543399043875839117346797616899386333929253348213504504326695355416733908931915967041049650320063734202930891191797787800055981416267094846213198528328513028030849121747979820674511203449968108336123564595017648953409465995558337794409280234585230764538359996003162665548880339996648597812066968879112992466626163946993583047597039127572992121018524256198158271518210760367048612601416928361769049313042702304059136055653767785454349677419975280674998816090366836089277671456457240735496761729998154943174792116170519980782357327665179438079761507663539968402589225929166833870312534315172785055971822908893654008311254689769186494741604644627074818136892518251965984156628840544933136280054033525007422996684485224572527344646413016440235256195170055483287002908704464277040646891474597837770111104903694702732523031014994867737891204629914733386502969668080079115346980871858609849509319175480908939658610218473026094116033637993747531237122962071621811377133862972122681079272008376477830412934523982652774503796834373488935918890700262145940175793950586395440180461079068173484543667554109025872501282847003232236363925075717819638752010936928500871371878761338978937714911348321109029158715953252131973619154715367157183045410968605933652156563139941849916199194762356839605197653006947331709724542392657022016747650731572036726169258619573815000389513648640007111734486968189885938635530441157132105550430478132077819841401342830152201864936099815360859365672160994474768257724886604211520903444775291032277146290721765848180426558621931401448952208114697697807060301822965262356093072650095631474279291337110204890216826057062030630111664924097571526035229989681692406845088022548005897665921715458743380647913565431574366102125230631545462139890080676294507948178154044489705952368246221284900600064439309342797049497316427575196683739554674334676115886418606233948355081078521845238822014180883826418630780528133942301918236861664728735966233359853310127257971862733535509437893072054358373622150105518018641152891291753366226490554310826881448974629962874775530936095030534744513677030738462420965643243387803544841097367589803598824257874415079053269019984127648768762605407754250553210811208998864800997786955171378774412008189344758498962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221340218032621085860044157158497209634350652500022585654124601650900501146444686007662880221746120454714056986652241584669089232231126607442110171116408681603972538985283163606931261407231072845978926383854823363183477654194319405278991378559091597425835046035766370593552996080658132627139188267752586444812206621477075081403787429720787198084154259569310705820804728657097922361250299857470821813575638979726556833926516254148421390593242810920886225275488917768917569936823595761814561041818887223280914049853578449787860442499878365223585208932987508741093713134522044702701101939695060317411391414572659890974747195122993453418654400723883111151144709241948724078138045110772832445795096940358574875137742442365741956434600327950340916542403950344477859923869358145043129423625193368274390173262027344342955209380201876860666599388763124375449919948480533066330126139488068986810863729595908640254015711996921343314493686611074392011418944014377828152657135149533100128267965351747565307154600204463130300736792689031244207409013472453579673474005609587149517416259616894926127242859631366825188684637050562478733450809595689312214968439243423664029096364396623905433441186035632480733287484432320008230740624243778938994580972727607337940238562230967200958489526209714804352109346863993534625768387103631993979190842222974413207711919518339143741257736006767292073760735475947674261163623492593414733405543682590498296686557280045287056126481094309326430772141465963018299441106124523752339869386861897433207135136787201607470800057662583683701085958328084896714409961066111940106332970994304005962279788465471403834655734817273811026647404776202980870532708872127826406317927020410308761177838649954766997373046675366521186890664423323852346066330694309445429975043652293109857598723413480310854550356421448781281586886294052990864294757014923903909876566145149540526573390384374012556080995138489744172186482649589616522242974627341081169416842677199971934358043007062502468922182917244603226606287192607481950855631529131363939521323203548549444925217428245734376344173794423154614347804871344772436843424069108790032598123099654575600191684004448956523479174728819629476840104894180877832537191614386273369949225141549523395638539967591993882967754725827317031286832555904575608466060001887585997299100390318479711116648133684689082921490070170339137065387209051585852814877447868066151976311827056412259706981788613530017486421593772612743323160447928166914865621528800974944029559946138726986597932268350296268878192456033706030499303674024071440916765221114265718873441053805386446107623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393144537314536867455785604946455294377193333307077049597626073285185616983873130370209610432234218789783109938614821626945362164787016523619051793274295898403650174493421873683853767174672102658952470176027216642413039845538563119707100531641882740596606419431538159097758174105494776511673760275400973480713702599803723724788692415889750295254982042220928831614683536124863341488174035439004377109502807387207419618103354030169149404262782833071066359006139278499435049636839235929108595560566890336388465486648953634001515086971583988575729234837725504069387846192312698346211114694195822756903535517843601704801196325695589989354678800350212487957314424885265212415555521567491484759542052943309732200749913579894108095640378764275286132885494903565018750744509964547840940907627090920233681479038657666479767274908978332411586032483603601522131714554240017405471120440626942917002868592703279296599688415557110548451611677116351659010779603430396373541882000185150650657624144912139249742737571317801356706587271932047990318252480736365135181448698768993197847610689873616097334508094234318619540494791135629558397036380259244454061664514500457687646256243870141066182462886050356239448192860198120007505900281658031058729076734325285489743010080572683977193438568802597004719774564221936089924998418060949822414114354912488515589600373937590739582400698841895675329744428952132018143524138703856091269631934469787418607067990693438740342598447500112232145792544032420645038736688839494012698816114054618526839421439881280286327073140485001348434153486171990258352720632901415957194951743832331270019558575374010192761881223165954077939698940355495895445965130178641662748360235873538994784248624723798368937671626964310477419064804436061095984993073272324288779151400990733911594840101059454779104721929541913493035650942530586411569870827844252338377880124727336901460575779172865617636785613229449317369808046565359804711523085980806587781354058869564085504042298819038541576264248120904353407026571726423735463027587681312931526793043349557991365103003297453502694423758618104901914140174505263075999783792484249255818857482092892700475322755399341135495507688218859907357535167652658036897226657048321504861577589628153244440873635356289120081935197722813860343718667613260282297175438967757295423711632301270141946099031817285751945059377781751301835779248452328209003119517216250093121102921417143962229280461075930578712388767969768786473699349956787452961624206395262266888073548671226124265558206742825049078559734882023794435174064975866100116074245029262528898731184053835468423101053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299409647182652788443086976760196737080241002141765340698463030675335025378962494952484319625851249930226926876998947759004768978699058391517961311981555071024993281139638307117105821957150012648326675780583306061122389552490962142556203843572195132157901291487909166020651360126602101809892696416942124672738114887225582152007151081413815249161145040512856221530024929374302442840951687130569314995471210897016443983547140338218757185768319151248305728862704624858503839473787337661315704661357805446127037011225015786071453358834914160813366920477406985826877538419787000782458236545715314503580110911004838781818030822153124272626068555462773302713489688091340466395399038915957750180592077235545171076338628382313644878805392874223668207901599646922553979573089098182283854549438688514122332351895201796065848587837212399658081218209587652729249685969596982242197478065661624870966553664397750323402829703739451342370421796259015714445404675460173628875502806485620621637957230176162433659784485434463902512076635463569489862777502422626770443598895049966025584434764779482916221715765098651857652945389672136543639972810553492104410598973201863471180097372376794137762829301391490767665929458087517402316949501332875782676938537200636621696739684271795757534936656149285335665600384409695714626579419983521595913455014385511935824527998297931713328233026851438943725612809106341715266999304153106217357197165474074262183746166840590711569934382290430652452349937629626483785716706118955621326546517397844840974131001798532691865140184062236696154340023740627232395461224223513511945678997586391936712653940880721260801168046576551462691982770011150120650216189273395194934126075838193267265383262663629387364589931926154956069423744162230851370979920333848854918365822075553129879175076756913724844079499359775625237442144234157450487275629469468695426406145168376232695060466854737116985934254410124830978788211913060897526379551932885688806286055390638522410955814380124968429184065507183484303096937346137280670680076130827620669554494038440365294783109710752322881181899134152810795508887753411278516616287608684173311624452939857507992219004065722490395058577496216598611407890127113008495592198158452893767762529305940666945598461237113365962904810227566729428572128571841076841005206956128311461803470738608942132591603098422180993095465973898385003133194304626475189403897775419723518398801326373008763175986848019834737744109438782425848744198024367390708512417528906058858995838704530137709067566100796949919452771533083669841847989709044031109861741178114347456994060935673818674676801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53024746239713062058207353878075416778796653580688617966735356218601126587328401720424550414264110597144905223947826283709579899010655346844364616997458439187292106387191089595870459046356275502237148884723748613585855843022640408936173366855512563353482500713357284553275551391069360785888946236615928115148536535471181194609175145541215517669529789772096935999748717828084965883753897666161883808934938421679536274651641096598204479199281411768810480238358699789475818057752510722667399808050080545816285581418920442051944134187345809746380598466622938498993681310157010333884513376828593527576029199206111365503042129148916903701497154364549109705119031064673061704919409107238655027475451875823863564528473374981905477093907145368288096432046895153527221917057962702291943863737286972900721121867315298853816336620718389628001718410983587943143474605037278496974851753733115456269022154975371483090639080583590239184528246921333724977646024091670052198020877474050077196974309718865826139169447468027479501181204118633685452936773457696870357677294954050723647452335332270267038156721934996447791816241298469127561622707167189287220081512212782711229520794339745349650885141812405266432499903414669871485628334385418097528013350854728770269677841752973869462952314405737246942338929227682460367815226444427606695363872762283071959163495092575709954695018507692967378688909984904706454847159856285434726905706521002088652414377919563249296327046564464598727489559704718981159060088685914822855369620747678261150112417381809138263817591612552110571460921003103690666735620712889666322892083770470546092419662099161019229516942489819691460808690732020265138040746136139219817018405944988229652184629975744074196701215247249542548119900260215625150851339963799388490663501094401362167990730956155979621254359769718632371027857451568320422409505904278788788896295204116553343178337822463458037943665260189513780482714312338311928910630997569912664233706002690779297183580550002537304630997171415840537696761271385106233543271898151604244692304392338700918961307718408955812903475788608968215385866148910980232608889351787847226859154585318072460575638984750983852091331755510071419235287650067827734421061056307085874244919562595115128270276268595291407991685923731508214696312697319700388225249307611445267869134888246142355747799787387112563695086093585556664332259421615096709801674033539167050072935065166304741165869534426326992653023581668088856066759020623076553762504350825926904440018313509170797037363713858037454584223996932073344987126067307896901792860205969165565238341485428488709580071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250844994337418040997502307999026632821118063319741749715016941800654135643014642571544778269733597508549832722126641174393016210193066309298506415863194157994060743621341340822075352954427749838274003314240111211461230005636828005162812900479914706348569108634628476666240533118635181560820996897271731229746243839253617345060007787049548031206744126548767690514420768483071536960770783798932697556575580172077861028486502633453004581111256809782558741040516128358867607027038059972117478027130821365055319011415523137893617992936508766459650268869962389108069678001943048703646531567550123873431753074370984211535223708205721227408456233720064725577362877958616279499493641372737611232541210272794898899891871568384252463447633803952234997061631613681084260364699100088145394028840013076831772055114154012428980467007063556483874193389323541907664006028410627408176793797718764487563079198625490271918397537476234468046706373711912229257045591039374885135216370236455734711663040371352124675743122213162376782284121787866309112866148771260153033931202498688174215628036061121876637584000367277896234861103314955720674239573732051261463756311247840794882398991767298047327318620007102294035674518644532229483403559890511346850414045254111694154684180079658723509582374052124272648733655288398273587085472306555025227926728986538020004001459845419861762961268584649475271772700202784402986653358486567334765229831692435662720385952512742289663736678757955668451550221938176115732474452040638913777828592016165229267847548124746480415285950735558604306530317321549914424570126310111401943646949339794570437967263507478120997615625473714306015207192166687118565584025698646701538817803111818719378086859134722783841474469740632612926365377544404529301188976678868799324742745943500566866695967456792124009124990405235075377755584778160813284830791023483414645794688837911493730817171469048688845669208157472265846352700904426842053505751662251669272526602900529611614212599902605978270080360209936083835955912355227159035846724746776326176535689521258658513582616438765995488036837136610125872959197227190310371457663924049811548218852047935500483403425146520267406203629863861416678284731626713103306568366076567716112209536379598032991238175221052665412984121087282921577154000655566038015733858360027918038654867925931204668389919735745930242667796033172388779531635003361773616548641071005478130635929096566589414859516234025593524960407395177383580593735138423612307880712614519491391240604119650418167712330404745569226781050192198890914199336707641338968798933355720682796498566548774726194689892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266404280745719594521862024171431285031452117640292789303588985150084102377543607521127359967538174390278283837776158902361866328432196231542754767042988907118518305398848404359119734632493226832312062816119585846033093936805912850504621909931576640298454318863468298084668466383932749518235885514219253360775387596418376091338411392935187083713100010324219434950653909288980381533006263968111739059207707176070013862277641074572684271723305704242203338783974325467381364243225621161405631380312936727938863502650849122933086746094600183670539254738266657589573834007189292441376547680673355143437818602181420774228970283766780880097763208532867897153612332864231558204487672010230443021187802173528089321430325803239380711052581544267784573944475068534602242953730132081809251132823517992627415660972746130962983682923045959082294021012988317811141465216855947057827625601650198864606067177202334091987006522536117656469017558745386354263782909263794771819239899608778098441746520533016521133135299450908273817411069807022616719553770259044765276064699807933557513910839953100451208355731654739324727997832182584803219455239056317540960449282342023964815775128876816172492143877665063631316730266221743661686028151286965815061097752860896165773670396770539002819628141431801082849955435007490333765862406117901487396265454042553913282303316357378365613383411324902479159442335556750614013283623940647625589377334867328965375242794242180814393125566563320836363279422012454031257635867294832032417906896860374525685582299162275172709504369795834724050873551338577883222869344611771166668511027680419807232750269499276522836211815451133230628225475768128027012981898286746203062509716246502441325904137824919918548277894513307029244439113818782278699487302337801396952043922684743768683179252574137882184569824839277055744905337499336602411859479947597090769189440169438607509313832397735902246528390952907934864578690328225864970645677958611545245071980303440440228510930442891053024174219381358615899825781519809507745216742865236031475326739609566045660853956855634998308944591779934890005556362255968662552016680940181693418644607488175311810470487396445347260164431191512219908163423408854188745861734776579689762619724013624764659685702122916040530900664810329962953361302056421817257585208554795280941575547820404169882379611404161271649898272422031894479588000265939710237799419707641770327717300984974713570995483057545564998798115328873500328176762331848138165699550390991717027494829122204672860778829400515654822967238241840297948903890296630889235639746151826225452850489893067413122331642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447345916553250276565742212340599533897815039027755727865335211391739789143160631634183044276357679042766712810824191655842492850224405692297887272568053585142973001535670882809752963374945462472791996645872399106740797959951698779037494762415542416398756063075090243727696423446490908143096242294059001786802479833823166709272828992079853876840035172028856263591152689234400920339318529681284984188292586336556173294488563778815271036857559431161867191183337491774874068618119073263888781196528698650700508505844115608142146713814307762869746649689229081562255062357660428411032658352285092601906788312694122969095506960386365084285874217467893277001367882682306019342075321031622699244154810688351251954532294457749391515781264406388706540930244779896847850595981932350019369972862041188550477158543449838947476265368663273003656812045820516981594419475074669053332712165455466309717298180180247104515048630713911207658804900345153992849389387124853935735732358816212515111243645110951315637156227023380276244454615500766870681573310208981124045554541877084633397505052734882604545759401774211600857464568489507151617880715779374910045952668534464205492426535672478427483166000858103630316016917207570702982279150430820294808321085709022206814381126684503405532937797298783145194350719147541543294722979531265020805621355251981144878049726290036306584695814026897764108016778577484816555060794851221085300301531202489344158151187826643633667523253582446832045382478643870550702928540660925335751568876083962887789238197807588998841095790092815448823236022209537297871577207685022745535038452153789720501303299729767815348148900805282289532864250749634663186910865908944780735965285962877862520637762426275864016454587799346709568960230766185870152056850845671803711793353751004045260964596174607107028839034856112756651007327077185028427078559009641896797099604964881307408140104367650344191326352525627755086007489977029078381043056632290835100411347606399679192265541053204912702310080702519933405811980705255699831269661874605383272360876643636771075977581315757443966185530436464576189856765916609963322995321918161714534486918023850604376901282984341152690592874215327844017017046454758966220947921634818895668215349469161728388254802552143121739369612645388260995765979072779971152426789028778563054160526834086138080020150216991041597518795396123375792417806202770065727207510554416188696825264421603080364566964885317126768214861836621778269265750236195109827612138482772789313396218397421680628681889751065339288224828785228697743867332446329169409858481952566152220219713121964029187149269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99988428122972199353987281179534443955339551173897675990523247964390036264674593971256316632856800534848734740257617393615411742505175490851391705376070508288308874080594560893438871355580265858777498816625199126505618478851908294570299463602037965565030885309586953746432365721756505905485761816387196621499318230060796749282602064866210080913874362749885540832258160246139057640576624676680308690261038230163219391793663086140017180850745363700044120838543787384063962534030637790698146859470330911947633813552743997908690049147469950459910587561420647127939253130606358829346966002127764726842747538022607688075394342504110113786994241635594627064479648977790909683745986668055052189172860664911331820047439452959974922758914739139005554121509451659364773482409559890014353305308658898794812720756954133877218261594346997840617399365506310034645087356555594321193460228695704408856797374665426724251235804056427934619417974593456275883608732496351933501120742883102490112855266303715381662564324077801395666383687455858017599643805647252646884801724814967062504337019847380721299431550069171104423332489075711831252101542765568235354582317892494489746538233676443812564151534051762760144278689806812402389248011258388292462302005525871383887509829381794202815936617677400899503558963785772987505048841015528668621700453339739160331823012552714690515178815986217339740681052757642014805314942514897032279446553821864611474322047869964265504393672187674049781556835819324118195836526140094155108115118654021342784955582807435855292454941449078866816500247765512010693636140994549968224064720700659114848024882528041604246152899868674372045194805318442903258135579903816817399062058200599701860543213019605151858798834668870533019534937824767945006020297034572334023031664843495463721676296728546557313844820159539052320240147923052113290803630238523252872991612133708436533872806906037191174860941324848577008035828743587326785144119905138628131044516275655090375698418077670778555763915094804519055068754993684467892861969385660441988477829892090786693282537062984040658834978257094816415661359824650202513901438261938599945055998596719718049879231325445981795082310571237629680773175755370157620291294030874570019068430542584234516260767967573106677132703747337961154075019460401454387194783889169690886434210645409080945390593905308267082264895507546027338555136363013219593217796402591690208007932075539708014198186072289992489061757193869450404747526127700126686061540389671712948046204036277477424740464141178290304133180317986801747212480794190056057078647013431234907858839341096204896728922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153037905781108729879953238511481999704281829148019542495758299967972882294796160409614014407712487040928464591165827889105760602739657391441427042064562734559348823387505392314563156784012859393617340154599995510325036641808139524404839683179143311879965405092903881653242270175315579828556738544533979758857549721939256073563239739016157891153517450965152892810637474773139558629548446180066454664334257048570580204240477996075232458114510449057686310319241886175095186309415123651007647290193211663414591582933731526657392222184197473491172904752768484015566667358860532236719050947459879680044003922808306498820958055516729912397431075280350818280354586772637135622623804243450496766964158226939473117308745357679292530771571418414383491608574588842004603301189595883315201759649002509818029670273148501615903226461901708410289818851922163933367686939871578134631146703564653464324563276437628179580206709508650586681829090618815854659144151118825554509085994252881512286799554268686677744782698321505275434972567348657910066149934388496924583569296513022498467564735021046228064251261809262256840015544621700802762343693304009535806080073032783017765576784469636336551281818236614031684471452496866225250346507146719904201049561070359753078355235833402175198590834151429265368382748749606795637723376392677385322998023249549645792764190693689340622113427312772981093809476426998515008872489034495729917780532470012852443590383675638132689302003804457545468329205584114594668029930743545228533290897633785372207611253902831922019493747672578342246705488352187469302378874582704995048148696913709880449804991979520181920918639315975794138986626999503712380248393846718761606450186606604459653542761797274844779561370934715193563348660842014465629659332594859838584172836193169003157694019858615181948767340383346176318562019631063730494583448368064922344018020285452952543051905844321603705912735402130074206626148334365914180920067448173184141998165356329154365347973847628457531629565039133577526250905226146847607238608034908454448527620591698937496529145221451542180542346040465505302393484405837352866040738243473435125437152305618937875894842042821800758461228401412389692374820174603509739417017932302047503665699382839652373145596269087838727779720380109007647406789857012574299282141201982589356704780839327563241204796756475517236742224563238620781300735099990171461832721039991658254350472542973905988922835947754568800039505199946019269609936373429411523812762729699451555327038710597827389427753981782092438100749400305671560036576590733367753102846398371401979421894120139907985532505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130477664818809289543744824491621249534369811366750287956624520720536153937579492109208055188794448991797582464421191268583697597361520865011411183123957438767431627339795109234738430267720524002573163568384771348484561295654968632739452541567335153090611065713908906727444626915593687479038969237215103518878701399351531122062818361613633595808495851914506542454559012238938987666955127747058452943475310605253610540787122858627838968162773326567209224571990379217131407146025305917947744573315125318700847244542215278805171604011203062315101003567218691073650867213567517855431868773419872871885263634122330519665739082222153296620798716246111260207590411975632973717508242155557409656757042371436386425548006687377484081345685370423411910592107494720540965606926339609239255816384599351752899579982497707915928186242939899643614781656256097395260018196359704885931863303743012541436891018668490790214717827998022004309561029077282015409241048049724024982990154498219517128915375946086682581866755537293041209598814752622220359477809179975373680614203446130261034161434507309354476257780991967170255777775881073926521917978075157404911223378138660215894985148257697504833242383089140115836389909102086136283695958463326995808615880933584721593042026252057989609584443930723676468086161448852778556046563005033614151244762544328557660641758096319764292461236638427726632744489550802629209967908318698403555057207965468475395440899974082722045933776580426714004321754497747590747916257280442303049637827323491851628980424654344397610696823993582749585150492981886080271841041634406662295384737128074658350515465548436705848591938709182844478169149139419064689655934531712611931423947107548221078313690250142811138875430684186635760125432309777112098128963411697625333797989796883881060626949392932381944186877834134974368576435162214977944581893844262037201753057520562024584345464058595947143688960244405503338822730215961921240957633858143884451123918622571809215928638318954297883147248405270806180975559115340676687957612343573700732761164219939989466210775480855351414481985508186269065188030931771688146051481419176437440052437197891283449873382329869038399382796457308289067156630965802093301046158661558230039855314792079772221486314424187762826342365685534866920901931698692087164194668866436962477652164388564367879076671398981906415792064105882218270848980480249236183039125855885055776284751145414964921218811333159283302591213998429174270701635823551653762244129562880252189869981596586347669292952211012690224994890453577455033806883324421005862342037413554347396603688739260776317159853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256038882499841664642944617255180005477542622009759479135205798605835660388593242836462203793387618516489178999903142667407589377714996429793263058105484852851535106819618204657923008493220776205175345273094183676560512629245315000702802375094426440078369075622080878943538137776950160797817800348199919760185752602362578220958386718562154012113948403800135977477952959472339760277510638295182413854010171351644313191545397259224406030450718664157449698476326741640660665407084188550359596977797418524318615647729477368020245826310935549806166037799588109049916967955256667032285865553689640477671032883189593175308304152960394100802752741953837684814953285825402535826724234873608366090355618359550801530886539101972611822624876322605924111388900869332722701189377516946121787914649153957878885294962977984272708302000304396082580661644954708437816839983640386131178190450514748454278066087191596656964033497791438648621329874639294153432693414165985124584999271300008772932102309852570558812911807093889492925488463470980741830479479735655633795800543847666996521443095894316819149575606451792605550175322505192169287035439777913822316730464367476847816945130788168180825347099985796516348526835875639931447464331634694588034620602382062124084987139959953256042653795213209169352679435709609397196462437192356610451263506570090038414617115783306685575765729828973058562613217179339806506599711466145060352428304857459442294643909488161352160839472425854481130920950407825225614489893629444277559947706745501188577314372172277849805304031792143370733157887738381507297546148900696423150082947605702157281768928011232941935335705042551125428972344438447475152981234763123976865002537409600637728949205061484266177278146652526759617371479668665972961300952812688774009782690848496078299200643653628398398592363978974513741683355161698152892518250375003937852410393734608430569252735558804084159246635674126371683601181302769837359242824594912925079039811629023054948176857657164572284440599409416050595294923996396557805282153190504978470869971477871075309051278726138916200498229669574216178227398881588557631518561295036999068019426622722207663938393963284673987887467708624167289201683656658246779123057286571393122072738318691258902405732234139265581253467710648090438854660609528658551737568229262170766219057211195204974303801291870295910563904797902901734887903961106372399588506500377418533319659604135886567172631189130932883145466537947320846437170954243101556498828769653131364476579458653534069296168247392753823318738051937127886487863382632761862685953791507413165082658833487886816861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31706092284794599782783996618115365925089332800987549461771402647069397607297048024452648622636485552248414198769997548231299032170620340082113707442086767152488579846366004172084121620109890201868084279518663688414481378640894182033561441129154363182327911704912953024581930380008933319730157922614000872644320051309657720719156719470770892015154298088787631056875983456579668816073433425387341817398332961027536526807633774761441487794761790550085443070700507019422361144143276341531353314919690381327509470185052564374849050612062608523394003832862080854924087282847868059336405530714902203725578089747358665151770737353199656579238906512110729316430710510684431786336920843615998035012685111410003776005110833607457762777929778264365951620735460411290557956593428066370310334730755791348576328421115561010842496536867696744441786500031011298554023637674543940194080788451255789164212206015212295011082292383694254637108035547578666228422408300337713766698069578179229921869199414281081626875321787397002574478375901641635325105410654130195218860772386259286480615964054745889453080993185453562370171663377220113676175751647751196854809217650705739429130858460306825751626100207558074393704935747401198039898431048902764822739744910203945994381250101944755295471965844441025125015253688529116690184369450928961112997336398171471027064419714854208529812922413149525830730471618074956787903251995377931407748133092473396635428093477614740734212800442476776262272315578796244838791527488386981385293604324966188781988601676178468390310628823250628169086824395064021884240503626262465354622882348151701625208664228887163386654796644166132863488565252625683959649425299934551608297153326475388450677855799345015839793117685488110075351574959893737896963970623902335086931674903995157345860700450881389486420175943302817943203912208046598627764386136034109256130207620677584627341779076370608017978182846725032870080255729247433670009876581730977468062928516900354599025333805745207701519526309622851474148733666621709266985580099081585186919170804606188568465932827116070047078744395278070689518356515422691102478146405604061226695663912576531669700210787086450051308779192684727345078065940697211494379765102675579429228472565388094959172061804531386140767750537184870260204990837366868809197454250608786896187851211602300945222414116106451171253005779319511037555156113638949851595923393263342601482123138628142441220402307395016024579462967470981625786279686879406641067342648168305656544018725835217517924178882547318969992229333977583064086486381512161917609738565491715874554601095706371030422929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345729013957867968855592673381341634043379438717950378931606296842980277799272397954217995786993145393155626137878794593065062580359237696142493474077778265778944119899345529709756000752072104510734045763913991307279327099914536239341856193801444281188192544221189457548662514531262270534661590420322759324985127057198572737618489697044569805570320197255203357661404564803650915158440803837766669940647445004920335129495909331075953463085170679238100262242340702180010013334547569180690492578142880804711142813751028862604437908264775519086180527468983860694416820950354649271782684127326745270918369464392934229265644556156114566779209272357095161523118488933527801020086679115537262372834701837923338363413760584692379757123734580707369850489168833289399637005784765554678138918884157246802890838476735380811827106930505444448338664413337191529751631416407630064441180069021607609498306867313431430221546551029343708270814294121135643975624267832164135933327664055106829987004060023707481155977120570821977713191164891518507862557847519369034118017665033813262773166919464618626035253480592794842521399896721386693490826445979658019774642016826994516006847528182808157444645730798372508995239345742629166067828382801052169983322578518311364520315034304309942786696320797319674077631772228565207735331253876573361534542730144144264266370414806433756470144160793830158336745221642247036472804400365929059382860345852187864650154391063591372358937008353293227415260130929890261603727997613255579933987400930790550020643636098040211374409553855786764596805013492021720851033817931419772276259802144333342392259487876028262475295729219685403478982488432744417885734175483332286214915228178672574227953017289697655586299153906779778266412393032487097202280726908100012928783639886146958210056614499151791704552683438219254542345120994895752565775487023527712703499582923337841152926056069834002509074803938331938971413136499070844906406516220365679536293385734380279969224417863438915965996231093763029876241874779750769992834555671598023517615120106957768565334687723170197223546447858892818117432693110383734188723414490723897868075885565752958895309945457937582583253831209957039640680671949833678743385270190599946701006355169555390396045731544846470228696863686293489599943499630254805337589747379899919076459375655704945134644425716436571666015653548971423748079876541810519628581525817419658987872800265251675891175477217865934116113756845988054667734181931885461709160978468953273708334635752311089734364316421010525963708765412323732291858765896635804951292447343540670196157757528148638592883492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50188647744327216462078353474340780839415682740609278972750831199003310017115281552734074099308039167453508122930576525169658454703781942181282000413669589841583502114473937026060751257547113458579356452885503234261595988219456336737804737663921111808872958663000846504395626292418811109801432469562814101837299458250477118134244692987329190914169437045092666058026965084560086115874548510125385593486496359213307452058331511090260738977796935011179842896385551930259077237142402912075144051305410300702597791745574415453815202171253661520179637347750203877206026152285898967971484297239624843638858618986439961263854152638640822271634762552271768360669111354534007381626856750797805474136678576768383357103412988413453463615883792288680777028533695148060564857030445741288782933822674526253638860725173181480702815019954746250903451490481417734161032874593700893540085186044302841602937332816200617063409190090161693005377290532648349922673373812280734607722975794909551468268857898800843345059446872399577724310277230522028380071646367277530158940632701314233422323516401627929743137400459583763611305018610698070826849701909133108602972588662541757941549873523967364826992257310967764541273486679986901884903468276435489587927269035914200018605395227919949817264342574094599545622871480235237272703258256143816806333002802757037485796351400884478432098941327904487054579033604598669273809796559563755132019407693430254784797597457240137707197361670554192701553150434861216109385779290338082217188177151977431868419918812855187274545935204420626558283138180970436353506094017612995258992749871160258359098810692707995255973062065161224987110561946681892489341167689536425091463563370176464567965569543206337240429108412226987226311268824765053457102359361116540049992497777865312432331607268347115395331535735162844294602484788907458650780536350250656895205746466667487566908105375849263002352976023706792037068820653229570483130488561495291279808929863982750011478346905378773605370945034548333807849920684414829763462712384957013358583800655908921285130457986835313539853970997735895647958386941473468346067006410437687044257704033130935920351693069203135147306506346268786127056719831282067680957861241499453575960601868838233736698076507731437855936786659153384565566847453100289068038536423581875158437855791175415148340643469137901335592085817444229488340379630481222418334815277028399541653497409545649700805645681981497868505479988524692206059768435408795480029082331551049376999418833478776104238698493283083619838984295339146848610299508841700629714333111952900256155838933006871775574770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392714108006174849347916349025882424788987913400349246053121545305048321416335615189378037149800226164736644762622795931136512622783325033365635837199262017268177705381253468773889472747083904095774238007795785616755972859118058424524952145241066114297259230006778160797613044116586824672940790223538011869488667494332553328161404809972096264192891002704754318428099866961759442202222673172456284833019134372743156500538435036529434036405349618911206852818407295970939130094626718170466131603644752717965010732526596765353261052456444668259376480039283578462663014951828882445059084468072048320956702579275843107284640733866139187898167225225869211401720465351951183041152027492667771454111861849817739340113940028727370145712120804695765172991322196366383559761721911287444036022147076777510588936858434911606189016993719402018002894057632215278212604432454197176665773385154114746647432113515306165285289002831632360090253655951365594848774762986739989300201233878870607454153369729665584075265269058950611049413552474892226393156725728317437138257416556268443608307652103631852931232519383213143255427783451790659544690534843017173392231578317846362127462399126930193873128098225105756827655136904871845642554301143817065764011879565333841469782403468026751603796939140389285589373572200048301204252929548972968549409849679782015914970805590228685022963208488057082785295159669056039618559891129035482057060699019804512980853022414531482893475026334409778234617209187502228845774522206745229151328831427332747404698952449261031873339361143262286779473237156088415856163713818901626991861636400207903830086812711867274794226542304848596363478766952664759136239428839390940413237181095502409058685273345247906462407255113559278142832577658075457764141763324043307106608109316957639121505050070284329799511776483728330538304353018988671908062880697392794738329782571212571772323832643326441617992302162658950779380946232554473469107962716406893320281356647456203118870462321590339374286004593498920981868442891486969401741615830542548895927914454528834395170468917249059431468297669584171579438465787460055866735316958377494001448850313406191859371753068355966853805258159418765587369022552260258438740242454496236470962341632976920932116495656278074939124075226643003301982062578827829485865458726785010238639342697575319958980662983970328546908446314173225603726293795877746762555411925956801703378401877585257040623185106295759096393880635224228022685698875934295678083410693579223496307003870581091614009141077549701349248425495803744715579882752005943443352227753794109617387313476155862227470076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91872389351989049952001133590526990515304281041856761147513162725921155436800409846592881883619667922159218149892971886541946714429831901084987883872101082434163712576142160182012417633213989874023524089864097617865613656282281515669020545671006212414347413715279530268083656774308092487344545024695829983522377268326477459467702613472762369466643291425630281044658372157831987204979983902993387455620847914480416060796133426007932281926969314998467035400288566535242691043271792925585338500497705960252400795429365465766862408769455877002137351544883723159048606843119637355504154672779210622133884812133900379907799776616571678590552774904403956285606833039951913726335860756799627078850712153156949985873959449901400603831008979740141057807343387786499722107994181724673451089272841718076980532960110827589379180832581598956872324790672861975699709685582745544705157554482209667205288719450198396055927776640483201301018696604370911860772301090908165592883389520691144272936033297157185905357445843479666494467738339424563661996131829145954292500202959831973661613895433629391159848041539525885740726651208936231418556873970873463738447970129212530502535656508086438098916097426292913472337274821678290691107449339454762070382919181575174094428180177796937041743682875007071573567147936874091167200217483341144104237238397907836401017960999131637912417703040309095170758666365373521869110160564675855085803588593155792592105901827102041368494411911087882518222257075435682880818857826918797634732314237355322687203990560257582565238223892868223024166078795598173000355993313896409597053562212062269565536734929899645415021319264179001954481712819837440358061928280920082845499455892391405150605642893204912430585969266467554974024925959436396280279568879347178972032631222219312404043894492666597729808250703995152131986120684997162511037387890872830915383965829487082259601263488393850904620767613730715942056308802587240723357261501689515119045177793460213113367173244570898637623067679224939726046397419264649329795710502768029799797764306927299867984805120680181161263161515058375899800684305873992156798816399414615820559114038811243669529197873955977449028920226018938707331615169025685746895716274797906082083438853570175586411138187258706477093725746936122722254056510470681421513332411566650544980850554286051531698483871079692354362139336741775705459043571282154876181072921732202878603738992651803606780264172918483436146571564695583628669460412245369598931418860353885152744927408192996994015200893631621186946738623552434521546079090562664499729325348730807115808443522002710440207078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148327425487453199716148476227236240671944109215527443602864622854944031852516080257027003534503837712172906181198432404364074386639946569672099776252898288022308407344037286876377087767876262500886753135858823168903352117314093852727004308898673930251567205816592981141717847543989916083685576171656295542269548094833591625634607941932213663592032231179315889605222159177348504272512155493734229511908332310146324089193113198620211489348277239797294045717560748480119238972694804758512357577013905833278906886403159441012804319304652773744609007462314213283772962838250769619628304464411427202574830615903860623683726973742632996338852893715780119349369578210456474079415828008795095209716540081692909386259769377249802279512214183126535706513631081259239827798494112577037278956611900636465714799714591688051065971613743233864343284930611010287927449671871880183485127707839035612290641919192684509606013332934093813976312203021867958803637959372227904745371501589568404145236144022569740236395486153493490924579270294999536040060252758652929188510862949561359760399721769325894814768457563234543226927012847493200877720043399323290797824869811077241416782964268800622933060177665049139194134578727934921091569976272520838647250987763820878760247168066039724270563012193649862263415307609684179190367552909299396321662123161354610963026978842797868679884657755323827935127181747305483316054561894594053702981036429333906757974672260763164025808471664151775232836568232982757597855155955244793251507040748560626103974685413944782669347525240965863250857774308356964369214890951950517200171622916877480711358138018753632376087061134211085353626126341341072193513111528561381496548829958858591290211680128918272042888581586689399475572246811876478258094040972313027339840860273183655244082534046808651745823167335972309933732041791718372178821392610130053436026617744858567428380817088372506363807111684956267295119203074986885792357008200670081723994979644517131123214743123428964017422548003295637723918600726323180558991408891442080379012796570842772413735926650367741214115660265588724062070190332664881514555881458513121457234654749395298665497304949441317368672492672464539331319451008529160537738142154941865795275910724043327642540807442298542362232970778932831488226268724153289793294683358450564889924126060403135586271453274089894005307994710709525817495232991816088329149053051929987745794138090059131979976816631299215518089712496706406008108631542223084810147631349722013144160015125537680253046507677193798556840609001543395094641009860176973238486572001858210201643874567939790967569976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290957502533147992937944963954682160569243557884158243402915231516582700818738249458399658796146861242442217796871534605378711791192628812201149883932492623182907268399778016902191459030757642869120259552176366644304842076588484604215646114249177502850229501377740414952985912210776270934497138611469476578034655612090641689004077085550209028609004103309575853681378829617842128772216270299848338819609258026911445126206535951645010811534476147084179560587001064558934807023079946278014499949452183033199980634938476806885054875336206954181852882172040592343427009061222313498830146257429409967434816079389767632485238744801483460203096761768048650572089607516195444159250873869462062262334266637227972963215075601339872257447145342266023373592509693975077334823836573430388675974833683017006005670679588985410211758449171267770717581040414311736990607176660206669249700459891975110111290172633055470249493959312818830029206969319473796041350973684247766147677419606253676561741491065181490097427385325078486428774793938440723584833108609389479893301303747093703002594876622279854228281277625806909025451323990001294951528635707962859540058270079072290162038734310294241070691014122400177820054032766058682176873471966550692977777409846919347056648180862422552071349008175512156297132995035103598707884601407767423872621549532025393098149086171431859597558870080867486387808570610458012763433010593907493780408594494785744230585714835319042783652941751271857048642595977646386147345405956820907306285267504256950121337139861426671915598365546542303162239557985484351865417070199855488240941317534383922526922855799662970857647086670364985377299272114577757361863748102427887497907437135062916671238224206038053844287011105178045652590021659975985218168531274739814935110710645201108701312956897008250824144408655412102413305935481745193116670999095774680869504995851176101240470611016033628422878434533322908989819611898362453636184511419749605216858710599071772568611915114689096811448717759755767874889660590228531797199509058625727071944126609428311444414826446933256516579980677461187419463785567224424426701787333834676833666819283968557974649277427563526768665684646210234034342897931145092415504126342609290548233696253780130464493332828766225039913560927491331749818223513274194429463773880719864136969099198603307189525521877639856164309136426523098952305679625620547445117351728382447567992384136514334842353566108370051370544594460533443855585404049007640242114545140003979326762688318883570099947521402546371592301384891109185259271079295435770432223835127361895729942365831923887392738332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258266413338333539115108195512048136700325133704168197239463413649144284862034386355815605914715771009023337285111942731025319073893919447631265120626226237311658268191387616371468454926938507606713874749560241027266422752644408776052706127555992134635243046503553051944751513627762507623244041510624329797087345097576458763359781332652052286956161595802980038841011200715737187333271363898918770574458416819384732648522588989884136529298979529524929643010764876851811305409759661382254870240991336670357149975606634071041243306315054235560770638191300859186763398219875542878121366412332949108883033490582532188642832303016992954146043422789376923936427284593080789108801558384674805445729538316713755004386424772662041159389367497136874429813353728940375690598221385815801546111617064473004487539582619158927678939572465814668021531614235774085197968405151255107766327125948295945920721329678850807990248443232362925597639929728090245131533329697969262715195815500030155805949790005341641653913159286871739560276307190453149773017105541289201067659414705514823651115673580465869871712254131859212187926246920062409259039209808346751976291225853398777417138696204774064842916299361437396412489528391042576378141487864669241950531750623916812057671133421326500090714783337514335582909347430619868574241447960190679764102951768583615346021411047937605821163678088724126529398792632649367212904634279724265000394301006443640865332666091215124951009326817128220258044237297638294383182003642203196004471767230281221206671513642008869572915284952319536111174287792459006061160088722906668480487668562134422185782862404277156634483873860948212064486648418137311460452521253151170666327094871278971936105881066836522437859349700027459121910271621158974366343515036539037730523744266640740067101753018394253215096858689157875051169351460622510913810423586743424639100252667071800198807340393179910960109992020353360585869219109502774641252473192035797745016175161901558383284989975829833411997299994589648462214535761017199744434760370776417467456352312921468012564153235866165120375062287039850127619873134926286532930708832149983457212226499381508089376972317537448918035207657985320595602255333161682240450065839187876425864437454515346731945307476545605720470443035340053136414320122027419949790576570938716078903110509649793272205611922834320149880051411144059413408637528160818016095710027413025217243037827910875725669601453500808325007256359518983260126369992595441254540472006025138562490341405344433409424017326665522689120157178044003299835562941521868814257438558476357135206691186788038888473666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434284699952653331419342493805687051966166135251771300855551353875756554568348160284939766363565537969784651820535613246383832126935476270392029106529364714269292365765009428464491979584809395796172314619421640617331600559827896370874109574135758837585640114846331111752323664629147005017339765762042179264699645774483430912014235135906937155126111638139519779265011931650855185497061720487784708685921863489071990225781318757974076522026123757901912093490503156197566554311818713983232386881263902787354180622774268741894113072124288042888404229234114916262114117837410368725888534100540726623805616401808397291279225002499283913072741902294718183266631805310916898380608550677087331176480673674586024183046561824630166345646794301836520121085184234899507171936603087697377982335620213934720280570174833004775236650967480603620071662003190289761013901893879128757194685329907504611721628501946594417187287283295635578858239315386497666113835379679638945199929041233786083695019140835250087089576143482514609794859802699087872203442411263569988391460833546422766427413466848793598210640615752596579633286117341729776230958650110759530551246053039472885338698027802860162540104261666242577433375092170213966955240190966284885777353468379341314606021391415051917937918454424083954939495053261198480796297618359617558337092838737164086802585355100359968369154100661622985152499074939746899908645124245550247961254943616244632970719468240192365838020328789062671754965874715053653546592888785706431209709477573936685347582340600472682644863317737223363592763678834353682456497200580153800372155817164922050654802825256116236783673333439039206915321515749129467139572770401398449543814808074054646132532739827154769911071883912595624401130335702741259554777899503851754553573399657416565175006661458868437017281121567886456396671472875008412409141806490648451493274505552784958659063528281567019305216469351159274710109559840499840927728358364047683645770952357766237488086985598553052966995389417243295426117973878238234480521623779488670864998791834829047060106977300395668931644527709898485374396520969270168669003638444093962870378284536859569993735416942830528695048957383801309592615530227998889747909061315093003350929129315098446904607542745839835000005248606827178566988718072689236739700271434748591336812072415318125439442436925738160334059565235480101474160894825163984929030032724220175280602809474540708724193697884248256249307515741705992593958224423379776384250188374709194479978559923660126338019707674245499513691244204499853278455962002115671757483371210227549708579146390193407728888913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144359171651013528739637887561503896840846623631440816882320676972371421043737947550283744313703688987446381752301405219293864267032237001255846686458112844436208978958179670572947203853563936599114730283307148415608951920334912711091532514968608338650244992384437382799224637622135911703224307437532191239661433828888198193458703713436677366137564011342909791367133419944697279854237603294477170968129282768035867722030872593749489166909412078316435133274527956178929160823287441980265721731408946987363164148741121837349771950308313533650202458079548559612330246144410224550767594510592513242215926474270069619662360987932784922202568763338641521414491942259036722139285650577156495180252022486490353716821261739284753581020727142782998059592695090924368060774575095268566828309810011352973546783197280262768652139533120696873253794952844710823145594902236236781762327115079994671108780449925319427945534465407478728737847188674906729156996202396459355765297914537413987105270706486013903026280126615716679624418122245904466964003324153075298808296062920662006258071939279127399227060206274246212964976340101722473959351292482319648855787791931519583301519512855490729934567486929706072757445092081832078839217379280550637800616928937734131784629958148450291933503116132587497587363625541321333919124220042560580397863419972452695167495932210409579625281643679708169706197630649024639080270213540051922266434484145046739796455751080250003398467863696026773442472698831447825123673694624098634188338207867582787796644023214150737284965960715392837795252126623734405218264764446417679123256062266691181171961693547158200674917375949462199654321536934465911303960384288179144934428014269552836353672900718017613178141662621318116239214037558137804298549165319627401583062166510502572779182909368364804509671741681822953326896230991986552821968386759951575491641762113228356379297348369512600063703541711651998005234874735526476789136956448602579334555380153285681292823193151370184421527671610175558398972719737938924510152032246231589551000195641829730837313661631867771563725379718406657054260006354609441705875216311209719440277809371630848842761326782790063637435433251922080088655274676114254121233881108553002450913823252492054226959015275209150490349529025082084579645914541937270560068042963779010706133082835115456143505732734838380084468991794057109239177432187840917968911319854982101703258208075435053761448863043891603086188536388839854497773429740407306840309179211434071561081175993094816783558105635287753515593904732035086583968856462141749029607695441543984587928444511876162379483185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458528981970982401074979151622457009408242368879704682200372471807432968992403573543766404607885570079080475168163480199283331831910279505941951350167861664894283740140252705883145941662784847816633119350549579887569228209739911732742986358106084071985365957703573610868348152697017746449993916216150770114621046326355221659580824658211545887805539398112926912053549006264457177241591223093694206159377723257897430539980446018084462019507597314915895214482183934219820960288733474576518732600893359695227848806865563588606911562185771699276343824625010060651687158688235515557039044168515572336580658165540881259270328245620338347050918264228603953263391170856480922533420460697835786421351120543268378227551602042369378915442862983361939933760897275596875241318465986521990017465707436462629607873235609251984548321857976036157560648678710111956663669861906000816474577416692550449617468357455510538364883000012435896662730723643839181854689805206065613521562608853461111468916145190332427689758288670995915158328093809955235577505723754287841476339021044781737193395121481230747440680547918322190079945522238799908947690864336310612801810549882043051877022406527809056223080842017189219067106899225677267256116876951817279606236227148912111083052903895423206414728967850214324766046574245990003657193169801407310529850909675698737362084682465856891494937316731910425149615393956187367494099827036430443421957492760817302937395006225484221299806873333738249950809855440387212935195749243464614749710619298022787277425860653610608464890251006362819487362159646145489707321761943014811827895883226776532204308907617235018427190385953580557139162700206750936654834924319780920182458014411953772009341789485236314119036491088244391666049760390294405013030902386800935596148074020979846586564333932991552721488270452584232891221595257357521884010467847765776850612041258954728220886500472017044170717534096142634046942883554330997226862077751055665037277359191235974747568253584880763167575710578259601426678181080969387897520821100440969415512089213588706969585620285750767496594118061574387376945794086178673612940800440810329006015512027235118618547993482245791807204482012498184868456621837677427031866943762149076853976457213568099800648591887719535117531265177621174856710849782729688802978182260080503421882510555059482112947589956444111860006619658318293191392092815942252561671145886303782232675830826275005510315558672538517171594882830134746587119412083967448399926779225892218108683413744680032818958465624688873270741711195549120409595506623014040447071328327988444274260914510540891365235286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319059679036353485706371739765895992885754787758107291571051410945015945659243698961391172863608323482483021529268992413253720492791683629908816016903697929403276823743944462607868009354134388655410551182646878823955111305031226347935783837624657313078674561888650602971797633633846442647727961085781751133654731764497596778503740776795490411994975232336581791952328723516116845416422978786490901204981111326507141216305732013396904187080902707305013933089512997015197407819590433906301647740666525162356802026964107919796522992279549463030072803423060545711150324959467851465433896091694645006580009866750953397150558346131384829425802884260777766763884678189622631664249491746001406730073848651950374616870954612553743385792203833890235591168238435081179760286937018718848219200032701452534406685543896630377286842011577519091476850384983627662782205749659175011218303926764208943448448474129557287344372363706950260036367643660239453095600806144636614510713461145955980904138747629742501204459188728054863618258105768558804088470065886597260913307545957128621306065112277522691423355207873740678146909953716079620877779299148501710349851690959347081946184033302266865068440337264157627886761526350986279907272592538840435646763034918180382454142774454118698152147779544653425395947188890450090285580044857586710604418283496613134612085614834762657655572509245048357479493610542098923178489099060264599393351906065782537838111275974337761688311360034583105830582912084602787107783872112582810054274824128811653373032727324587771011667438354646753526344031852656490518069463712317839701305942813046961554007774451942292357511587383424173905379075493743801337252155752164798843509815388532743295546914072690492504840445424352337632375273916913578764054252536187299374502160909627104038114626792324333783774535124701899869294469761239185100770606419799254917659519479158057021345255729410673265435846030985950781400756949904154930910960715076023580688537001190844020692083024760331395381978359715513904264481699647451914790542342163072054286823604854648763580281189099510443323636735545904038380556143438175993343838047413015568046905739422535973816005332391652740343660640240130911319271682280005690603348506588678729579768228168920947234446092395617161715390382627159478773826660839255794006456448313964457467027836858379109006913435496316108047770346426422338679963278263937316789102513945740934130177598188612523185624322287830933490313151796700546527985208939683016430226880580343721619457214851408797137393393907117519502994082283397276751223867364348190130244175555555723645901177908642904577663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200379101267199283871962471722340267244243297895019854485202275740165909142448849520223225122289746578136302234183463252425857989491277280315420362659841377478610203715319387932860183036068284937059239734949208375729276837146150424800496013424430870991482789812240143135627029203628180727664916982971349512638284014487949856659324762935253870538619784425052853934994451649093247164480047044673755180918128879060217629479781418899623856952827499915746521247554413772204572923427585088033886958128263815393988968172585991725617343554391578034085628315297288750220655050259358901934637449479057284923844799874882981617428045519482154191578673385321820881210442841214705571498172601821786136496489511813119310757835815279174013813247163193863260117503218624243539265129152316666947819283387435060121885847549168173934889750734608636968223022258649317208555231143479959971480870518493295542580991867564389649188799795875503570874187086980259804892825058013389419618781036337957437872235489683433961754175404877292145840722713907942663628141681094836297197370352723058079206607084154795170644401890718225052681771643904806237440651961302685655100136146590293791124641162104350111868694919652827062169199479872509050036008852674767649155268252718577921332284387701295155423436200738212157658758298937121873778905315020442172159044641335632170924112196594732554918789861438363146063146143688788808071454917271018714345901826283656534499808507841824828455021627936863762887316864357540268495053258566708781462941546470613983199416957597270822778147106992871433905691576809397169041715528997387515352394430812839130263062971178075314641685176087148700721172303122925339837653955244037750557734235992502105228935936753272733801667953032151531246532201776075095886013910387807765240100405367534236824928306186857805366663579796195541944811330318693888640744347435503482572594476300245504090464318797774623676688800199501484852294398395243744811348437619480696986853066125342203422757092283157050746457051810458416798567642484400797788137848022084513271979093087592296385063205548109794239766424827595565397708139168470872746994022618203263686770024549002183561445910349012149314855933294591184141124857176953571145939841606626918833545883074206594395192946075169210587859540794961965863412257910039991269991352070019098265917105340549754906936458415948764632843141433205910264490641635256040131511971539707358066661139788788480152236816993250360264913396563979408797849689369595543406560821107570008058373678421910196462457209990005422173676278874307337390264904910966673100058252526806694480471682836247261354331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333258501030044418160884140718854732189030553712909191112776281968241985525805914048888874137325743193233503120747906348460754999027218646301019755986818018431617821733325369082977000275229879937742754168574657655393570041278994675523600974933500215516007178652745406128149327363113157242686698804018358608459773356964267589650708810340794095622123823803659637980990430141743646779435148491053439140820344459006135485599933049353043465417419164727488377118792186843731713093449935405771395550881040145779929359925210508446434305385939297597604318969368504008285763551944300494882395180632743705669431417036305053557923814197312401225202218513958042554464708306546929715874201656812817755923816121090286138353255521461640157447940958288105109409911477632198745208839163243203725945529239045253216672935393752900873070919261775227238946998944440548769314344204181508418734806162397733567958569385320570475590706843711152744327486069201925217504318752398961951101986968248183068355890750947136389914028036334401650103345110070856019105532708262494100507824173122487447628974014406781511595038711549877000693408217026968798962709895376430257927727438912533774591467156162996044367258823783232042054358187791272375211899207818008301280453534664647320191495122914742992656590831546711726890871160744114283894398601457012619908455727235422706908399179059911001082661658521328849720593662662990691676505413366171575777048114157099088455480566473454065465775760997971811721121361298751842698875295745553305725724218987437035388178326520230548160284146986256092097974379396209249098534835714265866019692502909789718547142126516032076736114264968094826860298819417409379511442525241017349806035509864943344220482912216509952180340306045903815184642694989087618683722096997112136539282535194322137633633018485541275760270126231096570638022914991637157277460063700602740194992395302487106055241970924759917958758978443171521632431039204029796466480104458656191203445140244203420179347667047494287197038616691623379330074729592747342678633554111545539943944664411495244143504449468199409297434541668759396854128734114599357141774436270850582640169478896231100044829677106167164917713429843641604686006233369935757643385883416102189017738946717702575532546193905389924802782780147095296217440735822770324533614554960272878841413900052645706451391616071816210998235524781312768947599546689890752125447169757467035276613440349287031725464745115560825213517993532122542337355306851419219270234256731239995262325361846373588037872328333922298535847972971693091360214518461709149119708621052931346703397002474037759703373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391617609131548293810086298082166807487867444555802524175047995792896399743393937749496406692535220030768961757950340891863315672751423720376860300131941103035419939174341360486294174056619545832075310619829637748531893908320493934974894526531572147972076149483428778044447402015354679576536170065931941847325346882791939268888234366639019053979805206726806444162464764715358053531104437621128409368231964071200675345502920415845373401653942103127314124976688572869961082859918241849593706956183099287492464705586804912292420102493148099955521045004029181140794469390254290760283632408055401092337315814118941942837759722674872876845491326674210386397619370265225788615241355684287250486431084708803641584748433085003135798900177708463180870210486136986599066612348751575221788334519207537216498161517525172985141060511729436699628701970816661589620272559932750055546331900826788117635851135448227304391331575871171358317841677618417305564552778502124663558298983988880651700316836647908705691400468208132032944943897943973780925654879007457542581265480679131349117896197204058431638964918772267206742295827476562854539892717412923072263907645896945571774065352891201351215694735489575998145098538586082858209859549371064924644621785070176258143607336638932253949647170122163080448750310846451734263435554552713963900428490271429892263265030479986592477015275872521014102545162891850028420475522256626834027071320603444699035384319605890757938611740596458725080581010212839634707864597243533796313414715655460767367963171698375243134354583665398337558038205913648344331987189912011962858446842279532665124973839125342388558027276515229684920126031296204506032449998635112932225423260115569709500206708507246164186651152777634434791668154935214920670457027246468537550142821891231469549186703772988512561703873286701059817010242525944604763389809409548435875805819122874819459440981251242329339085529717725213821947250802384437584935408112085316166512293337242028617757178222657554107491109791208392276274081974138746146220152129176734983362477859753470091964952915754741758824051028587849659180033941820663085514811411171717778196051068590694241540373985704390607805605438187259578391396553924573490106388248188201396079506637482059248022637147028619207643651748820957248412541257034013659540597112512651140689027961366962320237911575071691245187182938001850974179073065156520142123938923466756216122178121341397922255258938655708817179591209687418517150207143623813036933877550487063470220967663519154904396203127934393557875196666120890430947163778567812224986617301495869636442336619662021140741734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396614352727602256537718516280152628621119468688630277986861771972561523134130587091938604592276082939601234986515072099606416364572932950496399279951236551294755167110358149595580202340519115368413353696029968024361198615500952995052183659305901566934047070678060073684729446166359740203421713687562778502276895667832496213331720037032810544308233317586778690335864064805201756304580313163258473033455090367050474941098502237644526753711656397737854296689689223916915226906155563738911965478670046994140923960652980030692659861624075943004760889624189468885094889917909911905473733401883283617433936689964488145062074626073150876902008780574521727782689638253116109575749170792342964347513055617311881460103107299048517679993546673335352629991560401424171057458185878612421995631337438612519591663328721501076997991548865449826837740885891243092324911811562355216201100200126888400637477362632207041851974230180348271066790944931529876248097490943060772578398338256100723497876777034179294479781301695875989115579119654877458593183523974778398818807818153373412653546330545645670906242986615535811112504954709520057345570682299465780277090111672106559816709351606217252899624721328970685648694525817227866777350463649126509923347222893061608895379206833297058021762499990604302379636780706349391233924448434227412595100173660662900382195696620790110004137674731102803796067955271744160191006186790496589371165500989179415600484311651987662946175000386097073095585400401488522044299187566850622331802998155992361700328937827059219563324173008303601362725847223030777888062123321732519039533236453432187989777486910565740482155397839982410413254715012245067276525988027885277686775152774208733549701314985783165972126465577684924802083571005721474574865306509151417223520932939492079431872381625664319973532171767184900305121172600169335207185320441706735205019434588711832341716306926411017109985392234139765464437213599210193302999205966306215223269977528342630071516666710139184207734601334632354849168234824665903852757924206646455673078821405370848834062593584591907457037313290486741771772402327759587572324301304089448028009784984617876961842721663956828772717028838512824890245208022182520602226457876068605841146623187019217789716227999700631753777841481115942345288589398547253817351833938510677062510803861720366909339178800800060887788975689059988744667037819337537445771087566636015603745227476681848916902091793614144500633466798473938899526471009245156999272219107558193689554933848749748369909661816768454336640771969283879884023327001925185097201953112024609567616815689123017948917837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106727385011657492571361371979102639220271490224785252414962415276709549992896557140069659844038198570743480803134114816011782834296211418321689606499029913651059411809057704031269920007458484192437069408221626649853527011327868078928867485728772575642014569272600580142819428523587646780163387051770684937372718048265018734484934336578624584298497582359368066296493454918425330800007882641895460735798603878716373375842634698426964582400794175489123780145418082319157425415086314097494601407152124293946045241213363444161720228540931950925727218565191224004230230571455700455441482112727117427095244516270438586653956027764615822866702741309557695130611405092303636692206820610840730554036308809154722122004901291093488284606280981125494438790440269674319463769795926219521099528230736958659215166923765035831408997954477927833539970383751389824816555465612870670548108557987294437264954406626789790797557567656364528940991617886064862913853860566255710589083128613658641766483795599696989924293021691082455734741904539131607922759358186548805922733912313293464981129044082030750571088214111708876866011326581392397330564697267973158756098648870316993347062283909310747505698337464825057606997095399086289466446367842010258636259800012200123177401885457332427301713783186373072298503379333290231865973909343211079742777378342054155028495027815078446070689168818487325258585727078322897864429339942828916404978699482231067827789093328179213326697680589160412364298407975390827544043459884148808979126754750143413547518123332438837586693239417722501607884738635427661194495957489635669475876106232469401767091084053064571887015018480669795649074741224435796926087925101999625819825619951361571622039646634230290588296354202056909979808021003637093182475098136022444745299946001133913333686008031577311517055794589404459480566931457246717650435502461580241279261754024021956444804559588437073284682980989648047456081122901942562279801348628919812879162007847116411004763536199423891898315644699242737044630152854406585761912039884001624338079912874240699622964882019178777497989211554838104806012349936900040510745070459532025108481922982366710557267746356307536272817609059576832152313557230727146280575140731478545134144382424158088528046570215038988135600016705950962960120786450551286727320826610077283964492163518026733460175721171500946278098143594768355593025784127973067278468891371267813840589438870294803182168231549868948598384704429166806176948727855451789960959067947923042141255622913088054380134974753682205217860974115385985400484467345788350508089372361604132788086378962239471983833715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456026820029377126768742242083527171523835568060896624116348083572105508423719271640363665380665497320068183392857353711198677028904114613072735762369779497647301007766164424475388565508862590386181021677743428625923265220014514278510063841317785325161081694505787160911287512665002823316869155795976506236604917983633477975705011351370630777908668524050554486395866383524036117276399658851517604104925006922432555753238275295863939122323719626019171684106418584037654969644407354149032093726093188466318258878171912491197248803299463832898693242509374284723694675479038704620647706856193955335259211647664093003141274164556263667164721612033968231245070968023329767362829031495414629134221173572905804098383347866421005920128792447234827832862738781960480471438172476321367566816686434048929622626394211680143924710640364591074335859739512091257952570358364958581640565661169948989234393932555060651602594038702295079655234762069746711034878736240641956215043758107748537960902041656225384037366564930445857817566099066929706229461174512599639288907697197580274299689393980559693669364522586861459555953496288518807072649326620670120154802181870062381009678589655107470196804128639339623651402492990503648727527339500656134922612183328714509719061125399574728382263746629294379590672893640617935763768465355300055955237759181922445647744387036051619175188383061265169001324597429200581029400267368997826882681100433307383511146337820455501634185052681575114401964884777212888974725989294596743237230927855138914524512255538872253238002296060077518174915090145943971940354607263522124402386247057984944368071147554831545471247455248283950734446763099211593989413908802005124667459004558722848427458712816915107223109009737812294540965719557173058451765815122088631998761986741470331166188140924679146411216996715796309859546413535863473889807970015310842111273464844872201661331113691479425173468219851071127217720112129825639205597899502264377620943923581838646849041306564352216849481530906892984634177157371142467893662698303672432314991253468320069817205953216275368885096287811727114526090310019577270104501991084420292176599610663724670994227974372494955465939370489923217336249247731149243588106725951379859887348059943843385772659184716879841135016242451206213129219787051959308431395839366451516629809125866252664657600469706274729392081667884620219261870128541889781084319785700492034417337990933813764288486523237613443876025355933003794685580791845396111631952381279693275423262802467379563133365469895777238827882663488712751998124346586201865748931979876096461925895656409276358477348845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311697536322945710835796787302081086877504287352441765025627525833512239279126526804181221012126185591000942144298819307518219434708266375787773686698132330594452386804386261833385144528975294443248153915758588930510652446961570242684512835685672016655927289185859727540774590352953063046770576465563344366816930825015861578153604578804608465345538146595893919116405325006994808787198366170587743818752151668988478879606168305855874466861422700947666720006314563891404229109508109839287648445868318803784504055033565488239807325024435206387901235932279956836317210394255158549822261701568743265603451318170643351744702665371657736035296454494869449569851963045445961716660452771762966681505624359734910598141547082676049620151897239283192386705841030563417825792876757850260243575319539210117808483685107275552955595185976826081616798173687404725115638778892338696753090591731196398815939565662863400256314281702286811406039333176984894638347224914029082440898573103577092099101691457242978725333368449043496386946657550591334565427273322907975149424010052821751297565255735842542657842796400506261020660946971484409260238457067840382000772615334265787988229655687259821644024431233739324011455431021045605838383682691254228677423072986865949975506113535388639114449593846061396184320570401851158831465553044658162408166370818838064736696761993918592912732755236582202808254672257340193412459426741595604288407550445567670769752169686763881925385499317541752250494340471017074907692176760330898947934047306096348271054400513200466482343456620713298455201779302986646734339200268873374588614158141527656426794182097693354807448917263144915127790390881845710327708226271274429340388964402960809144669907587369376023697161123181653609897858205467890588931463158159232853488917676983119563814565284436244650414664867609984433197243948645087626602937025051143568600430671139290636883171281943097985044537081771805218040299369036188719517235188887883456898496682215398170637471116294387681529049215312421003127432992653994927216780306326556179547256757068971191252718996539526899214966259825459385159404200952442124013756835866447737095202395602092090042665254297179251407816171327877154628641043156243687123994952905374986877759026157697007953422804559801926767106590324889624660445989524556579845100782407380250596714252324559106219088390980016771156688482088245323939880524958905283035307229646710092161862852520761555770552205231472440477136078933436040463707900618906972432711467917607646840800255754879042916436884584366405551756036804730526048828784236126577373979459892893357828364511468362541112231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129045545765614303892263872275621368341194089323134024826385264160184859377197255218483290054151216361674581391374736369742309893185969532042289007088949954662434235540463179648698933850759492004596572444505450249150104964183846440086788137073309515575289746083264113743220664413594015796832145443973352183170377478912361822685114831624039447441074244001241550996138080655574801308851127323353558972865751196906268230484903811854305222201696412260519320489594319394700201756424326762014053790490481396350830829110987122147252264214020108514355274002582816113698134134870336900292616802291273924779286944113967207714246803774711010840291225199004100190121514939260236428631994376100891984773693550211270532987060327568134543614256667611294964309952155769610332431245229788133950016306711731569839646515176986860442908246046752253398576454365519580734235149829897012594409790199035382803653190221919005312249597110871082164200116383569272346890175128742788174966525375863236088766778645998745940260296653885367508888328673218887177022331634186692695420291266908094603799822569566742170069918866040663878928394396632063525938736965815609819207933947122648652448190328137355400278801020049599537179312984901415135843631382409362279520211530645049718676508082995737946083275080720779316355421910943672865737669787008288287397609534723362184073817023657796173228384490386260398424101099376718231794891781067133230282753350316687247621361186381301569174504936064764548001430624787806403594121364371387114035332250341611248771533537648551313495375160152475124524642970707284649019192579984616444541499997224735957917783435639033089271796693407572710333552141912194091882498722377182924804920522370516242749181202346580571050325356652979400406039357548193475263945383026595294038070882101908515497603169124120383701351866729916158110392369044091365640246576835937407130012012304963562918231202502634851721022166193903746927133297756148756620402308520484850098872401029703578467723739153404298116525025426816750280239788869126975097894329477625634282107996527957409491702533699252231961911807583380884789298576625232997046526652505165892578328452468826441696044478268163915228770042940971860505511848761651866753797435663029838012024724691200512540679128127305132994611802095825820898388174941340645390831102757100177245299201299669621089991698437656291324991393636838371309226863230841356110489037547011743771180785180441381292137152341829270638987991013805537438325438013141339721962457664115030143230685087870205895737087835554477597348038170127211307341725667625380905736926781275699425703202677164395883259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143260666599280119962014450846635971756094756644740594011427909510582981581009282080280285133684841106485983756946775216672448211052125920728567704628378473063633387249808180243376670589117410086734566047193216624242139155297395923760476762792240378872400692740888072791139796343056032164314923014309401854386155136892197194357256941171140173369141545526436689345072378300736627655193487921226129923719457843923245864890579178921307183425369757561395353657270016592210687952067462263220705801813023603630711990197866708531908231966514216823468526484080405109643830591678211209369631350261777244277669417335358392647997018941050929108272634737969534256281066249654831728756211635730982075469315579866106835938440651124237102875178655142975101286358018742323007239165180023288722304519131966033698558000299343570876968862310679269221857205667873958484071701428782269304743368431677906298639328084624350491272941875851484452793856815646093584531725039649518724876081475869048186416463898089602206286829255553226341824126376164922434636854865894945173264986347060557119967082647420198116035104775810024331538080264501596432689621326161784628320079033574556682045906207177209417509310161978220528343630833257976381012134855189023779825603150638446124742208948423517004073793498890192683438244775925596864998253497822255739290567139640064205121055955217388467429939359632756019072777281727593471350328312978810769325780644442917075671728567290665960655578578742373431553878174175830065368161939752437587409756982274917800873855904921536056194475978695783626549341240038289965731533845742195922943473302575203473180294473553502095476926821225943530959753115366780861731144421316331574466691859081178884024840680002843292683584306280119492523716410064812560920896786416340016597268518793498465273758847023887180311824045894333181645658629135790003738687301581621745297084847412178454222576365394710256577636591133029460287195122188425565727276541548628533411745443666268279974190310945806015136031157035627141194706082679382976960272839745357680901792879975841574160085749227042631853470472936611626611153638986088690898047355511514150018583755031964551597386776728586975164829254209704982757383856391696050916383587727511322212734020952568342933391596504960088029149972056141622748139100143240127411534838788523361200687154120954942644543121244964569820980887818909571081455361950802072134402984719566577713523118968717826276961198871309204521172312739969550518974008255327917359630295687162813400176904031412830568896936926998454948017900978672617797099792994380690767346557506740256234161895305734336807091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358397181662671075323942398959044332240425358969007805798198680528075271982705071398969336616137393242477625962410232196890302885194380520965164041372495987419356851893705240491592694602040172128771682491946532366975486455345599937492691665925562047261980135006689896639480364561973712145593336880449557869717451854184741452231043623602752511844772591487447476491645776651940378367773626151967636599496427917335965752365055225810516804285288662989126903591662842924321367405659635069709777180838095042519130079976127288410023324621126397721274243053462431897286833277156372553424139179636666785060173346853054943064249844302505581763980381469879053340882727255712820798686104581145349819199426160788111867093730616160461197190534820894317787697628274451287874602957185061970332784663112938932989121687190616511853425237451282268862104881417784626599909800748565614005319951218743914046624331991506653926394458100874134701793319903458869093331159743527771827965182843213468628242853679684638826723855679227619156496887430524052282137810406683660957125835980881131654161369993898944558265596355356841740558952679385869250617685784932519469724314007982949525627605134298182044278651931998349208533189770561321267774351618808572031350072121192390969910298923707471293293902395004671776910155545498680467117078255328645427230997957344389732041134079517248113416730433054556145887560016299357659114068454376610621353258181392567164986575069323620482802360091087374046156293408105988974103929197211778523392120827272777645502983232694712575494689316544494505911972593408001413791741722208927360484675598671666176985838276833773681249756059159222174822677030740114901964577684453903923406226012217747897400095365340118122358668910474404922357260765351239376643545615323452162477434562764604994601432258049598844785475629146735847160033530516181565213520914670227921228964079822327179474088629964401460873729202010491441594730500086900644713322303229699756607040801238996458424023718484275426361808336754205488116788976579125076537147940678527088116992890644876779509705557561115590138690476619048750328066924105965737119632451818581734958984478959307287748604815096981307431996014532876381226783102908916339513803153368190546282161717212303822587518265875345020554741757845380821983613751204127030751162467522620900146318127395133547580774141637915031872340159214494362087494581746487261990077507291564727340911171674650757568674909500722000731252440655750316636391241390724574769877631160467282966900723088892324964279124578014157773819280646723908566286856565257056398021127051343496307121492029723700403932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113686707387101808953501469952126985099676666561070446844561573180363860260103043658358999231371496144079215497171524025200150781634503676819736498904491615598349849418807665342358699250765866970632482369865169078011215597043270447835837363164676190347473267952048576897273790510101267167075586644837605405516159793711522391062803786568821304030568122286355794577954332038777163490348457916193316171214782754070200545463804520633908076572588463718643078675809447775643807265815154087355781609486604156674315977152907565216196426354796062045658146466637101015131866467197823122386277129228153085693697648453643247718682502805075505384441394188751290175280999517346713699719098677127918910316217222576632749598348243179684900662793907332798649114982868723068936732944006411606190547544885246355945532626691440162146142803473016135067668678588794351460683917528592577612328445292942041727246341674301886245239452059941904104579762741986557392632899190444285504396352192068864881580775225394113516884234603563255673653731736256871426338776736286563910133739637112408212812680970937796782966472178064036760625514858648831038476944569969745296670244924771504383168584457722035469915354282984508914680999370472730574916889328747871760832960199122837728047825738453203654720036505015335011524491409342128810458344460534325166129941599994785164825698353684620199712739445204008654265947964032073139185027283716846943885771320189820378024932346867066652215196694469262548397328623760023661966858100952532570314293814001511539795470334710403862825391281959096529021434210448257658898469032486657191484054723544933723898267772814145193727088907859634663451849100202293504114847702306265187654444042764867844111731783608661973022922510869388788216551352204914970365498102511603219877482775691651312596968275155982320437828975645756511975488540103269465811555964940062956455088411999645325353276445097999036845504607113049286590926618292409113584914492706425494411078809732445892161228997986842380617028258858831723391919666174133195494005184984056233817404453805705063279938650066551156245229953515199157527929568497702109926668174145645320433030430800208682178209417898481433565189606170340849518012940945178889332181184122258590301190377668620167139963019894454899752539329980165861490131668987809276744928346736126289880022069322684099578102950616315366136791949067264592239362872091849040928165812149661700959408985907832901119089099164132737012087087348455861853486442342294514564858490122290066514477330517870324617205272068240294372970306266164807594435459640227576750365881128793180899934413001764127404605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366999695137747719370301452613393915773402501749145515715504202828142450529571479550798497762514060832748274761760653443103449824930914308493600469321372797491010575944656335465428326413085034968118420804014405957892500391550388153679552433145469357143872733073710451866337112619832762625221670616909825453307920034150310251117232071665585266978488485943046593227345120729418371039322549666060193304301200323365668816318030399556495160951805942352220044533635115470151305964655379411609603616151732345230705831051539777017535233272158025053460869847224669431648798512255554247517436563514996724207653998620304217876413442953498295930308028261726906007920542428996416390094761217812337090552876401646440898731187169228132693683243702719123898301517781851625715487273558515414741795369539454878687466056197354504952189860000083178387470638368163737026317130672829993257680009836676079601743480813199976653198574049040645561841486504864015227934502681411375152498561727239047173573644487933691386315722029110636808864712531860370407344815812907752605592933357962615996052278811731378735421435175739770466320460548037230448630057026486803365333783104323534912960715354253399844912124421724813344414599238890481509147762306789310127045612234806781705008857454801004270396097671970939646770901500118206621713730565472397192031565822986003297247826143225348914991145376835679218908547417108970901015921944858664382743728891140500176056081800245663328076576074220592054155080075882042953488426452739863062460715461262750987560502343218547187668239458779354417559316502368074433842238227409444963758295801057878489356327915401510652949112553238100986966809166130837881788671473733837932970205026940880882979184907698874592684034189888927195178633527949133435640809258367150334528222141763597709768946596814651269562164169617152076815418225712251411710886971566719344076176608031651942531614349724301570253517128279356487229671232977932094871435773583760813196768783313978704731453785423761705496346743770029655191810699719903546526777292455120784104017058977295793854216803243672622571762400626007717132492705981809728449051074481298936253974717658466800754785338124733580886752744460589466128994798332683580139017060194992652821463488190236545442119842908291536542953237038962841539598671159190605623152821796285648285331534791061211626786971115244132479299202538138196396590584932729199368100649130628239310214230924904384225055086301799187122599080958931074339125040445269818232429695155931638569868330117745774371252784372063288540358706484869038292959617221453306577407086422109139102885441299500351626844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134450785317426417122761754736967870055914683616980003461181807175335724320795561827046175049125839754233819484817175208905785528315785255252764997803415953497500860807873207108201117622933552677129008111743571551203744050054220731020901104677785720170657583448390737403754513869516053160787433544451036977070018427765581661521709326163578406749175901053874337281721314768957641862747835860001181839357458626464681463823170148159047357851102539524906421854400661091403031763568072195463248934612475870706428333008821426548305126734856288789561393067353521928623371055634237138683443250142878666720930574411766585507095669470847372229043978266483609191646460859615124376540638878011865876060418040229360852100156924254351814820755648962142496254314795523300429230875304543411196747018782901691702807598697383251230156157799905109058283874053555330504747192155501294693142730152866764340546558021792499504011932502814180724198871609139606686726750014329534441259813983704419860213636876976215013348436346832906674339388522237682820435854578045513914345655512157911379792475853463607991435237318922630020201614163243932755312675152359030042666249793318944160684617779858249055774779234579290550799299954826411084983465435827972252661539352522322968678641552288562299239143362927021494229417533754009713226384375072100797804238879255560819687840663941287977348693694749665335295310693960400861148460639640619668143176956627131196480181445550635895569191994765915547486139222049410306603841784388156771387737402349486064872410630186237673419341031448294312169309760547181731862126128841243351053639857842433017198619826925222626316123700012853234902463650853655597716656587668606646553470766549706748942003149912444511361399496531911958754393029894001815365377134185866122980105474314792090385307988773196213491181762663225085947733192915719828878546714471211085457639147803527323113602554866661824748536897504222485775019181638318316660095541347806008692501078739690581399673759699465535056138031354494047709759839488345507316279318716861496295479195590444643892803231742430024851233088677769166982219105034652948153387759067747677601778456336973352565168425459509577999022169414603762414651705189819229447645868003085863462192129629093013049976255362978038200518453455859350360690089170912699442236099874913104635540029682156626634728552983223543118084622881446150523924686224987143956589790299883565052936596584493777629611184314000776724827038128258972901030357492554841098933607134595811631829188434358645757388842898512349844704807158873088161647091164894485295532049436474826679566106842534683420410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185530856828259158374513833115132716462131689098390008969104315452239591116498035529272630103684350438143796019705606729525492456059273977836531785868051752509476780417603873754515145999347315163913553201505603257599689842386667411903445258480830695742918282709033858763670450613006375340694280425123974636961388810076316307605183866359586255825876762626876816749458411640878207934957993883918753664498115495050513366081420307300370407473587457399487348625317805339011565011753068790043290649918260333418699681315207459668108706967136415915678523272863195919097525835553362569789945594897386619065062608727666085726830662718671975889370726900868460018213639716123428190730647333649181488237665227643843155632680985366164971905950276427604245366375040818188121825211879900036747255282849141416217948171025974277434364426852091195715272371313045346418400367204663453462896868277916089946890778912346570368480786072724769921293561685057416550269366555992198154976845584021612567142507467523311934093484948428134464745313911221337200148362508638897335948743815627314169517214791261149074718781698825969372548670069917756063758139013572642647354046695879289465352751021169275856492157083612667011809673484227566405771518945447596960106205222876428950842568676714251709145440513678135028940042262128611023529395980127315623871191307475971686271083217679415034082570505103723707143631156176894459615689692233575485702102955160506887844696077220419601677490105035339645419731057909718195658254497027641797517361426980445646036608257770002506299279711919185643778829407710722451764415218475319651517126596290816453090700943317429978862421989609603356031847115872174854079984190958579509653952243224036922586337892363399132325315466709769365858575705339182274159335536050703018440315436940753669204219023244253907028546225775630359671228642741816643117598907417039981687685293591664716108968909002468118699753438057252839409698094851687363814161441255324013615341690373464449805023158164865758479179703209547479335106272004385904977202075997055282937414186189677077121182235565202028445488870329069294032392633302885470115429824146770226444095076640118579716739539450820681933774344023897123770012129586173832827998134535005425434301216139376714038239050189866796465991388252710079309341851366475044655768525203790260035670749571472097213682481963533035409291323091292448126578439177948528244260508471222884138810145837976641552072997244758568931297296204510529977411410074340582846477364957735026265453228086245053425546196097718545273078086913597659559005157293795535314793118944827323747614231043626048406180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274388797997192467433524600730530993173244841433727035787589694070295170037280889071799023845023417451814158022518188818475269104610369727657273741742987805862720203666628065335120166147269484485075548893280436169185753622279388139232592195580082654364849575729530352075652492019761806988024799905912586109943520042944752927600348145416599870204644644448771323624410164611777903327275873943477703314654965614187285961386808958078730892427748081003740639676867127648812407905334703611318390363588608267073041095883504439658232238661572197137039881595732512961620772096996213062575577422477162714129961614240960899120838466772317553619041281906796219743691918314034884966208457925993423607337502260650520167009301525057634563313927861728955920019353099800167057545766204467983912669380450944291719021925483735320279592732538597077172466498550988471832589251039808249292189404178379302314524446537441172346835433737914452915060442363813867406574368582566354557351455399222190895390933899337283105677831698858321128870542463867364367749018866618828105045490439670482761169061724180420851811622523714990609599759721322882510339137527297040576486694079087408537512751467070969497336048721283330728645307866987946076832464448042888254923399359859158047356648398557526601086114037137669293398296179831226518361990642162058364293770300943642162065162466985613404410571538490350906883187118590315017576604299781527105849126915541466353478824624794145844769158788309907223629007814225111451847719018462343956240989881535005341295808078846557352820371561259211774875844994132944759659906189411813322616662599357971952763643294000039274796751928431397904343974593698971456259388768423568679219520672900969770358588213267596732578942544111910175148731690620779521782029074719330570448882617803152047926981055411315558515833628464494873608569857112638386338302800685983289099247769214155251771497484696272329805569076203000900076696198676595230496593617542284495913472202716286639316747046092766483125643269811161795308095284354450604778753790813035827872835556349318040763994555541088212841016791038627878816383171818340355841011322973087827645548528619764515479153597833758846380879176358245551137291404187458202420296131754360183510027457493372469574732260126864515180658489951650223512790524378274842928433215341396927719453892827897341340567887204607916223097000174916692462550814277381737345206521735735515467643405170224710840348462302188461176243616537996351957020140503154637405037790384592331777302721159088484161787817146539053909085596660625313519566841730954060454263760554781023142014138971266527766629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162266123395410304351924319663970604006530328144716112023332694605152345329251571729963718327939086739548324440272009552963916414809328145684075874045044292474741073694131038885296940260207402977360199282183342495623805278088470060210821389272610746295864001964691608651301061071596812930389016842088910330854423481812051666993819636523205516668583182245324958958840170615138161789999137469144501233915547360030128130980186950701848496295056137203560087680781474953186399962335622399968047330812497990969800589603674716435562096040816237974703138311437545904136284749683900876866045124421304989982215613549536040892221855775873073787436103731265376418464427737119364492291334992422734668107290839721238908585274052470733310714953441001018339993327717381015875636689129818203746045917742965097068015410106889944234705243239210784937523128459000673230210648531127200451718777371334636829601906312808056270916924505541831647047069085890257135245415789451700894320952321045893374214884771855683585467372421582193979954968801159245609786682715558379256482171353159741079971513755573817363868631144093038166133913760731584205198836096335367508255956087691486568676582298977319348157368716104769678055643565009657322386535947213661247823810160844110150633861782533532433268952584800022141107207180091273203897837133150913308515588530318196879561216248384838095271768638014324867718814695970654295952529479413201128605081037389423297889817216314594628506105547169198509606943460875166390054646987129300755727088894228127777261214805982729302795016285221703724147647925842018691006749339601230514788896939786420242671926782388422534741290840707999937329533078938683781483564335644816036576980584970032438376412837049339772769968386146009701267662588826965209308378081827460958396082825864395645451073442560316824268796716482574161696935623590182412450589070423908794070503628831073154889916647467868229977930234238005788998063824325334504918914819368436015924396606509092892066267616152062749111535982205293096145022729318017195163686141796037909444886768734436765687751028621710214289196966433694847426811397144993409379972625566272548042206836746708532502092619492527649185161568086924319306444620333673127204708373566036856481511386545782528723407708244913456621478349214077333631179223079936874494285359576830202155477441226948523642408540648939714859513443968283714330529662266497800146296342525266665958632674787688970968232022066343869421056633461201175160158141216567623991810423426559702703352439542712998979402486695907423927375505797440376650634842676630044653603682524946326121291555357466052227944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409850279121814161053657412318449172988929970214007323075986093242438918969681627289650680840295554654936193933999605692703686922019308083790254220721813917311586281260465979104151687458998927384632341341738380211134813362805173559087765472881122959231960364998172481429758794123130975534070990745384686470047720858950744258491412512439583023166234826470564417958816620045989420704092368271024203324004089685575089666730749068429999825951697167239545776552378122203126174633159012683755847536917413863174929622226603746035931195313401083287676522257112352285490570592539696943528593094729704488294765344447473201265586099143635670023604684246710143465266302155859290115186974760919369588001804077084569059666235831423124076514038990246648165958163612661527427295261460929446684554970676386668169628526856365677766119218850957486676878782736130993157126973461882194253231730978875544121649182912630958529637710042665438886220142028858988385208933742688199508725746203294051725035620733597236246152744037200269183851906164243974854413486639738816078446065812131931341473586123276530503319481724043086400685540715396142607764597573428842504629113693027216087263640031881499965922340419737647677998476020460539674688326101842439998034811942885048992820654032970171903363081804576233793765142229594736893830704636447968351340866922149607189250352020423932659406545762981726306209591326344242529827638714417830548177528427928657651740848129886276968484612257517654330076130864845632597451016818726733087950745078381603629439264268877265052262192564696120153449022729961318144728603798000698645758744327609913373698681474570924608219673106760779812296832048469783011074766003826813262347270049879355932355501411520235412375511952653805878427199765012299559914786126204173094051011165271783942042443294893179960235650917557952063426384171882325090675789541718958605482556993351273094565243141397852646452425694884193320931162406880197722659145524459062459172654522684921885396788351938601828151569345347217927860303824383009466841411503000360770933570698249338587080205886320771208127665682660012329056895204202267023737628468996049657987496872056539435148097342406487162179541513304147229250484930672444689216947424764776323828697032771429389130380925310230114470323259462526427968323753707861520768201878096495871079042317184972392937007555947564289676769445756958842890828685931288239094231476108159368271948570964163221973336270938620497340169578459896671045704315636164564153189043806408661973852574858956647131620361763793602467875671985600231681542260036768492739264073500339914400059068753523638721771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422458690432188349760402016338521661110071873073985992689335547356034466347469316718433959198435452334199442896106962913300100976273748760089010852218321334520770024346669659493035230109994069215409343449092385763984579361269998194616868671528957749999287537005101926829612459434540564386133825293575198057835243902065137434071602227222587271988389304648623321173468874170951540053889133485855029996395543994475526600993451513303957532708785949673031954660657525051844109548871318360487164343289983674805235433924949355894541259690626712829848652498300615857642560844988864017480261056545753975378163326234892345131372891297693261922317980105189614839637419108637833460183370889550891114428970569920375836964398156194952071677337939556842838464461973983180787741031814632385717355781140499120759558490088778732706291048946223061258675965609587269845014349001268788327862088887248459699388701490340994610411809441049253884967811780353287666305707578390766546622393208150883892622288501530459723088567524733182905334332624090285322877562673682886288586836613461883668802572521030261129836542407771744923659604570568201548571631907975053726590701122026413215471123136592101109822899469577050620780415216042472041647618345122429277407920810787889557882171695016813568191773129963235149872843366802119483401650484688224036533372653740304773967034572998606790812171800979184149302004168463702282098197687524163204408757855282397322157661680992140511815861389931839942693212402858003268247351866795800195189954067443390796253098831332601909273028252676463845412597787054691583821132286010947538307595089416509108058305749732225994103718798699645049407050501010659621409815283597345631871336563969175871425758168266259376024368531219318507725013617765399405761219968974886691472002816987227727785210447641365034329677990352545901250445417759152117687664736304988569099855751409107562315982420973307987434896955786167096362755936708253864083697463022634134531107242765392651108107911349897871685119318230264649079922258716874761592186139296014750488445467450528971287309923080954241811086423790856991199455903999089358630974635517412698735365858926691027096353129221178190133485918138456303687765574491630981092614866224100926511990500976384575007523506444070049765638612383283830049111353815420234832230545300383801425982071188168664482407403455350628059169251232265131848056849432867598585087715828896496524175929949298956289894104642944512232315967285416187134236461421018075864115986296812608906748673484752562437852485161861648200010029272461921426783714059145512303388814937083977913975511591709741175301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139151467698626905586269804504067407474118586797760224721745019616384224067705191912591606210508467340259888455766755712589771729205554656184712516650685077595353205949415887486830756669371683922649204165076065196384665285052641276186192599077190219504549643356888087368410701368167250680440781450410353367724670435223669014472958790585971094435586582638451233245412345941026112762638668317146311225339283011389394280372984090165944925322902381793082586647635049424327035770528928738114623249909755877433147101361608617036391247025432812823680783464946448502192848805985069320302941076128779318629781121896625422284217622184309465474411307074162489595644709309991308296613320795530342775035831448681345673306324190922357430996121957166186315477400966394924870631262698464396778398004622881681237511386274585414921325042563358961759588870954352109959297156008431881123124017551710770493842633279667139825942145312225585214214911878070257888949330624124265999819843692092766880652194590604747691998134255062131750265492421413310992483039729331805036748878729622685895140099756226028870425978126449903320210704088496912404519427634639556569703017067679565466938289061028383517727926921844202512692918191239471145011173344546743114417421796866325392141475047902979331406872716890344436673274209413099312039574390553042161918229551763760849843247255508153378108922090093646688759500622618504967086347361846113750159654555259811433284571172699727558890632919470255810070725826770995232397170530050830455019291092770941287030584390536042624250293333932964048536179341058850407327800587448939462809452271997018567391441538005799355576772563660424533583325308822950522978203091572459646859405289574908431775706924474469960974354883798633255417909713816817694921150389677254691098352320891187902751971389550360157771136869740916525214678810460633749394762542148805222372840580447254186587280662158942432054838880535179438374769653046173725970293043756481927354287941532683145852442039873017226049845635882664624401634282073801522991381970029013264138337343948338991032016899580172648257358686669635964990434214758265102121080229642603352767552742926492359420545931503371401294673796728101859168340087019182339557085701164014802253235462424833304984850815619263342666513522204192325153427392325087985311219004458430614131741566209228769348729182795544523694970499046765337287674288476079130233681003055820131254953084815514406999955379734987852495614542240413232185858943878101115431733654693847637848415076155971079634113799851189962190648267370778123695480295840995473518654977260873387106564358411820043624397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257963034131444299248278411890037460296620768350101601577147785074227226305988176639325110353948925803168294552981097031905184376625488536727603778575012986358675703507009154955175407028194193345045878361283188875214906048269564999949648753425685359311205360696548623755580228684756904980371668498430966352633389061672544718415084010360066834406690666548208253766227878837813737959047433310082454321569841241030987901291969391267928985060060967079165565347787456671771299555862249891142349310908151193823616575589395474829029324912440204697304958246756461047783734700912767732441807082503740897009752359383559925608217766766841697097046378950288444949744839237236131056224039367875678808874259349702736386775526921138232296508691251372118975101596349357236963624700610911618080700103695270988030545068530550382589479112024526484168508236470885921777355843575678779835413536806482939266349038681832195621394847687845133330213734644863642604639200054220241332668865480593124633780938450466487956148930852838791621686620056436313632380534604505324244054027458692153633183155794310687328307593326999433291442049738079260026452437964170253123314749103333309141089518690400525219902309969020595744893919315175190384114051109662506726535329193311723720491378380319597846900784400059255798147815027214548065381463459153003431348789989316887539486418194967322977989643089661300194119466452249801836003158562772178155217743235043238119340835147356631122615653671829247976735147448581309471785674864298168995705951187785014150990295353217169631256897038626188105638565462541331408988740833757759694986595843635161439593650149321133235845196894810160166275926847239541224380165533260570470445400733625536499723509792425205532218718152310363236402356795736135751859793190316231034912396032464915771497578412717733959961494781807587307727460257969961201291004356796705116272451696730182533658230531964466001438649735444325803439978823937682599537205770214482513364416054574695951033141448754727533132698854413350688662206774406097853357999373859759275880698707102616791067447755476913336772106903367010526236390951175837480340574007824101236218997126062025133579735394317176313253415346034406694793185843232939781463837569017837701788002150052918024855095554018542980657798152496923212912857708663138405449858835355457065818979495193707511007873680804527201954652290941199718510693654032543630540958887063902782883430039724721372782294846396635687528042672012590757023320077334072065063487869489593513833530022686291791001747436460833421668721534090122512075735845539598140112620225012227796277632359140679727109921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27735563352102407476321550587643097023299204560692388437450934811090251670711111240231971303673345561941274690829219750311731232180773546629194937066686780613069506329948337927442715984688802993857142528413322906110405960560502603517703440490179720375752089527255295650707666795139952299786918752242188266772226389402036777468195860983129670825248805080521569551468615928782872879051203477285073349011134778769716689954783940010856629224809880217555748378010097184631080047789022151214358753527560253304070238550073763555814979086179010545410816993329608621884133663612186298706543200814325917620575112358244320827909009636947705435505337914927837105154231196964654711266148095568585617057903755831544856726401315644968508031089356077800064935888290077684468514770490954518014269964980790602923144256706822100580130599953550759174298109983462413981738343853654911182835205288791075440728680001494675899310832054938222661736886417835785494076345831358073217851274189228096947553085092489659790141662572153554350981449717970090064446713540169207798798697624057521963898152569024197780852881300493388458405066794813826946777435384822478843132321251980881505040237027637176556849003209166324478116683863214493966245549395734494739414259975158486964573364399018563976208375287923590224292344081694322029301826559115170480222711052419635855386009764020224236524326278561612127512457032597624670294332373390668866117827094653276593828924499472922020973792105082264641738085604031194840563120511063997722909311721091371622082403466888510664796692172180457258506550118667208685432250388818085610590815793727071804131928653273886314612883129555761010191572210544712510144569135501220594615592982095513274354922346740913077991620516851626428376962197482531047384554426683937623255843340745916610262083973225012788729259895801082629766697139020795947178770880316635086490479378767809848439734139347206251624957954779178416156269851643574045365399617656044160134065102012711197293637434997215714075993285223501251646395225087246431121182747812665845640439636022612359158274916240820645044324792857925868867816907591127135670331431857853328649882440804962560747850536108579007186455659061328799605355555846525505832092366889657935943404415081602435219140123617379670261238531050156593495475918172699464520185852685177728039537067115384150231590787528316840799395417610599927384967485549015697046700138997481226038945646102802289714961200067742459452269239900978805986930716419545605698162639243194940957217929161002324201691266793294799929608485017432427932150065125431809572859054613740646196473059869363324924539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194357334516785652199050103445114332994412871140584834323163215855118072952452416428268586498269957808152249235764685334299599092892449169554908078363408991734647668614082076467638173581791545616537253854734978869533729344112345630329095577592556025040427463470454425263146050372003718323624096202757388347763881132948544038497031741015652301364750450082684688129977745042693328839782512732821642788908157295505309101825672385072764027818930315318821771496747347988598991499450427061353520847149098526206191000047590433524314095275558868256125837152519941299275603408101561445430263612831177210078021305303776613448780042815065613883694779240611790665271806202659051937544532389265645078353422491972659179899256672205706377599310560343973414278514699174670458107236387457968503446594067411676907334715188279435970921676263084765859790889585509914411743350539844805631982592020661760342715242726206100122797992739296155684507091768719996696793782734360294451207398177648717071478546523088362654542532854498073635708125429108601837089844707971551823524147306349999574885764574781761540456069569869754804547983170839525516491861459467386953463619500666792334405124355737602440165915229121180019170933192136629757324401533356822905059145931788436200093069078649363363461174088916938256374278570903882686443669388060154538680872870947919490117748383116217055536668814141835708545347571212375176989870681128588825332617206418073574726876988037853818043526542748193998163279694702924567336550264271902187318673115323513421666600639230290576020910581768500289389070934384406144937290051099417243551103810492786854803417906090302957307691134940801054376655606546934170488469782530910977979492842291503628275742053031036582085308628239740876846691026416331194316744841174191548548891344758779678465508935533011746457518402435484101845452786817274666928642989434140460539809940231307764631947972150147871068574211286474999164290000176337988767920426041330169699233238848500927892786285474208590133275120617760736696549572875331983089326778582013460702150318851229174479705197006688232490200324577585978502087699870819373560699991659469666584224120022861387962602634106192192361147059295916813676945121542191091415349643368544856586379780735203286235440802401838381395729175433748603200015771397764187170525471688473015713218192957484001828570530602559254132254628790709443129864311427825693545613131880472043993955223011026474915891889165412481735169215319937790935305074836299892031397654721070151212143545697080307842449013563481032678316326985037545548026880185151134350182608063810528801709739168534457007409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441762517389370590882048479895379146422807796346158000336956646626822747093269976471812692650137892457192036942528229298735142901454846767639266892440983864115383185703227484020028311588964304348171654753267916405628315737410794596020254156269946919646207925706844716502339964699504458307071591136784941385765461740244967516167208948406079389154252703231199009357384194413984010828787277637298424353785066197240330690549412554259178129138174785815401625709467225115748116217338543140760770632138700053286440474043924749067515102763260972601524026483459622671436099090213572075727777888542918064500418553542622965631851696303984703270262537290592564812114643541843358040385281287293569984844691360038993417527517466628228511539378259835978065356556445347469297311452535359155215994605139736088979948939833999710547245412777343413370925637244876668366573168960213212274346364955161672320280147289058288579285302144646048405685006350037610853173269661855925126057209883892709691645977232053096135413984614609761325689273730522956216920226831717235968031774326354843805451087347867106488332252308197416808595173411589634844899716821078185789042982619969461839432641445429738556793392114170641292567141728194561868232144748335476813037358437633690890228916975305108273210244846360929544485374762239977697773843226371160259463183561136529222577708892346287258581841829065541858504163948157913617871399145583617964817247836255492513924270957738053354048922730733874061952145805816315333184521402016838721693603784313441406883444601867252316870233617633867411800177926435104558856728572026165142399518989543730363281767895703351059918492923069072621401988884447163163742645337609767073728612125145484842605314267176000782467665362287512674155664004890068650171021435869846723699820444504526339686200604940318648314574102478247931410867435404159909045866152962784113621077125292961169161261250549555362724998548356480100386652353704561417739512234916507730063931846225865551827981694706663907537767994114094226682249360512370558671957665525439007733350036767554081502860643438491807667281611265692831212527523112832548787688836598776766816689189481025235098163107981035363817204690809701535015509885043331547327400151304707152222312779220831630160189288201415921337719528956560268093644961620660974465487562908299845392735469933850690657121647017143494334805870195362758545847509852545233921538436385627431652844942611323419562010343134882081341654029068207892450702278394867063042256285994664143776305527966631587522578889018621043607158724052846592870962016646656425926416995830504784390904835767712875370829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73663775391242372186137620093053270998819103440131718981226156309431592873479882270591417565065472050597680780243517884187102950700560217101815051119707196438328258263777660846705902797901581497134203259513226559870341749224031364171131488667137231075646467500460754862802977846171502882856759842930211915809988073358737613598704277657037164720931672319919622655125753149777142151630681611706564940974820463317928684256742244134340062459870388601778663672003052198934991184555750175870647575086362518297710067148099629023665909497316455766366777429018565819403564645571651073037894093493328803526461165472575478893179586492359862736604696125462641550133224889076643348042938063953508922832853566110208814720034372342771374383795190221259459402970027142536346473494745004866836098314600016238707154353211329144804867464734482014114131228189404092895020902712330122885337437259330533459003145540571109468712696635831180925141340111178924791136303100619063042679902993546177079326452562443583515914601600172226079490238980097175983399952063493368117873052898931948400784707472609168635469597809392808712782292713788654536738875153887491953640894371942470803408944884392414690122099016304381537019120059614967741658257880436169159574501925421628852164260489262327271373780712127136446818718020228909227083653415772402213265700039657908984345367633165105379338302513387219263490393099313809442944331490670730289544247099093802179977003037726514186559105495711154953541328363371648513904678455308843657787461227088185150013050632896170004102183319508293250593473794618574656765042189263748237522359427693112887795188501320150584698474676964605680366413997762800571437533949640582114035418766961401501533169158951340790886124493847246994904229466190088496639914281757802713275921409726894520278462079759263659239602714840307569088099467375241869667972596977288380053730231673005636820193550751195142028836001133989331348489513245077637625334952687147428318466573345929533067926356262097423698747810107943479314237360461246502514000682733867458349992726073842344433199990931700151901482473839508420888681688821509160245237598157043998225843176794738396704020117529948510983157882175483913377379823496055309341758870754314738417434261732524099305192775836748575620028595220377889549561453162309867391669043409328081914350178017903884252330998566095460051252944060325644217031426879210015391377030548516946653134358580595668525100175328064634937835038131506089462062746033034733741584121891428285203840794436684638516109140971748360143459154865030639949474127970340221499280949125421374423095156415298097630175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328462146885692392595842335585540910032354462027451463777133633820598766194250077192913695133870676592207471295422144810332327822609502574661564053970306102511246562691201354017941383590014571568101601599034752996460593128930905026886548686648790668717531384074631474713736756142629149590332891876469058014827682816730685923866510635184003187439238574984817417820587346986984661965533459353589300076158629473253350799278876713437689887765440158602966082531345329542432654268850698367083419563325070676881616560207966068961542068508726211863410649885333163239489553381397615895923692735243408544072295900703602954588771638803267694966540621457247418387053362242618902340020693677026621395815642925385597808887206904393805621285159824664805136386658243417853663509266703770878913084589981790408039194981709408981981944260352195093311249479198282985138603232410056764387927366896898645885366715369974002019927604483665060511952018101209192138543575581383798861556770169859428493506437960306668126360592176692377627285208222391306027615896591785426859245254619260048788678775485529680435045423635977391986061884745641615662508375544016900442448478403730030018003534319975960216200195836536729888852734398459029780622605384806949923716099427689112407650875050602944850521679460122734589763792565820619625454283710313609483791427017267348946863498830086445943236488165888801232271670557912385206804857442190923499755878475663211865621653308380095150972049195657612543135963903517671038940917247882011660879584676121743785046305904279832492511598728105149421651876045183760168916708304934758753980525415624916171953027425744057878742751329970697134300716539246923436402168157887154794075351251597213975302014015433878685117653933476500792923477902986948334694077307293799636420887975597303720613465405954360334809678600987962663506964146786067119081798265793983895015558904725864189640739126174193111658659299339782999966616222142709646404081584318165941462741083559034049144357189479725375384285252643860498760128272289843880894747857016580917931179486283129007397611863424899637917537583577502570940011171420962098925728295773983251876773263939142411918827909167469342651631260123754609454646933595816230759226882343853445116313527904632766207437204218824319327012425468412773959401494039141005455716299535695111262383769950498295196118057645082379946942599747344061387813006719646260880241408920039624852165471702707096959097823468531943283951613357961032042138131962154052347370522344914900624770120924689670118737552901257335693003095588275315530541725019252380900410515070624603838077332040477726376817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482796603654742368850061365509157032416878546494369837665343287391862393481292706043909390406879049407535650326735369553690438498537494835283259737965157903879702253968200461455214352626759062769857456708664559577508302467760822275153758139731885797263200237628346560551818583835884946332616512195732877647679763508380457017244766916745669746653283754316126131019331525627824965172166301711161923568535024607591159972334004242740695662194596323456208003001299589361694368378918686550443705001311169443869470342610931906435245710787393095339608555391833420278136635482360916191234968953330987023631348715361182526236415271547600502367598672094738506985836666849057800020711694758843980886651705975489444728090579914885884876324006960045384636264218413166511816032362516716132924303787404330559596913326078953887573784982281936216423599340185983659215218838976974832606811668276607242002943828609655079316635824163012503904194535335197827342608354106631996794344271911185961674525937282069135348363756062461712004558597555388230627707021389642392415654899315709689170307415004202147771160408766548312464861194264219880143490613629760907433708372549701821629838466035655960334418913263753379360638818716169411133411365410773526940786682510021763124777937248739760795303368510556339182953166334051878082153909139500255760355278884124019509629469547779172467482854384542352614910290040564195958080097118360950936544230547472803077793393496698577476866746948485334922316886578920459093278009384792649383522927999773387156628478900278394136889417714543696366249805638599849289035393943915110418615069044922547836833227520211948553082376458487181807615827268549606797477868581074779546592856450165363054317273150196663578326024722887841106118829626829427343121096032329976497796272402388118621247722060950661977524528316690028891535868306506233917031297966047374180465292464036420711390085934563891367715749979518719414125373795479511154091718000277404170120339045928866917723687692930423147067256876555428313659177691076014189932439057849443214637532304280570389309475780073476539077860642561264128277204440849900802910242270125533350386698139272593094076032912990364194529603104372556201924020395487210092774923964849916787464415573443924051144393286517216434243068355959891769292613305203912740379319985006095564297137416266395806443824651582561604921309968105143709707541378107074823985559556429380039451967405344742446462848551856189733201332679383207942121406866656405449223414677150261728637471551444744962989284579747362901331948696863388861507226478059231164380622548144956867762795482395915117158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078493790434475137761966999479176140370079934406269205753123707118668707949974908388438494336106328508627202067983878045996000707406051459462025238674321134673553526839749579180566094553336669627416596610612148159332141349740702314251890963596498831009702386748395799243136210756181509868438337842060974872998599466181865336393828324977802337771132203848814915120161880129021658574687192326043382228691312648087045846907421844854858548952944350618041029241667088116407297605835657830356155060442702409367181047530805382497820888662865615268392716735909198666080641877015559277063897072087322014873264361210795624201905080648335961696713929796194646352787842623864808479152491040624356702751922644431371094680372677793384241929985992690899076652027917711735324561578358637746822098664842632818840366101139421213844817185279636164539237992970311795832244898324830390846784342832977625633429093395438367701726496024580957074531632639534650421076111477589675334789025370833352437133347645862146840529281167571760600626794973818061421000544888725469826971052330246128545620471397442224206161917894469745199149366299215121881668418032513688574726478772333005334367926937617731495494454274544477749972183904742042807382285491685290324719565397144467185330673891233866548484267454332174470867455824174768449574128179572056980420993093184075075310286593887776546491669024319362426621011194416982066885637556309427255941775191783927553185995185693383804747345761136433313166128057943855026599625580608293946045959277762021321067082783412068123113431965830017985425001844217890862331630827276224702225258629264030630307401791546155729400161569047493020798571044949989413731005046478632402655490893943805412698228334618880691419969713933286840887148269996067504522269891962964226320779316104217202532870796725748920472187653162739634422880779033989954370370296557657712063808475042430342151402718088517573002981543858770320053764766431114241089951028262343530319985470894367014313390060293985106372984847132467378689829661546089127172450616516483325391858114704688100829507102158964491593565342774857825374220799253345787536369190094404388743504330338316999805498007518328635523014920339158759037023691766484264270752946426378906082407751758882135169537865521052724584449572221768678673451415736405076457730879898520995568688988371608911473925037413556960105545341514978843207690139416194878804050171023411801581640500422908135001971882590464537349018204102838901078380322453427029003256233457128712126306650856478491267618779763465145166168779365132091366022282259150305243760097278490461092294385596174849617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84511460651641318414515610130228938118122782321807925561989984097364381415964487867493652878159779937701395964953124735856200680322009481990272139323052523370797527261227710466972073533993962368348056713872872943694790052415222755919887104649259207185717899666565579819268468748344708653424119878302601217726867581192191309958774866357670286964007596286282884123714054086695124190625048096046620699882302596130574781296613366949994410689174857114173800402741094547849157156856380340172655997867176845984480516199932433186627834642527977545917900173432862309634662793980940581907652555998652929832599563764890315985841305841151910287339020376951811154279407971668584574814910145621080240511854593570960203241564278758196761637687714521495962925829433766871040622031475054936562044110363328644899938147435591841615385242303918274343111249335347155089429137708060214270788454185978700520857658642033677297683864156786360495521518072590531916407168974565266679565787242006326533493013141622152996525195733674524834689194814984113084485270128045007941609961833791467099772338826723413200955646190526385336132687567308861210893979300088423002149770484843405388920607952837635624331747278913557703246638398797246684115935026178176153650338500937714160573155374739369357466896575765682939657099343260679113658469966535130698058495230614825724998772843782401526317320585869378938086138583818934767129822235545952873487323409949250803264079005655283162368964463236897991876878222140426083845163274954972934119858424235992655714542925499146811273743661650061072505553558646183337669687336876829885480314402982589809972551835879459873244931734529864870278690733753887238602397055468060532925913587088382217012658348220683786652935206733274510842661176288585329392806864039935888546062165662438349156756256488648215080770842510938365263377288290175976518224475945998087179909226664730019048813396686150628075638368674910188278249787422998389791515041627564855879970765720270243650393897302400198236301681156477568108930893899213451786773870532636461771792682669669056398651948193665557920812664516620092141101430069296026317530555753570746927299952732966274104252303425710729875788875973057421710302727084917513162883686288125447144637280477352798650432918188580085586658907101477614983248485229606304195795577550521082494016463533306573234288503722696341140282456328157823429651289740440243881746998570505668726249922599160943795440607360798290071220437868462788651373474523173222220671669290258498490061195729675659504747696874442389378080005564469361081039519507763837529681747857914709726422249077034610491299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408237287712766052520670450962588346303293841411595957283739675981890844195699207080200953899221871900035038652528393030617680395087484557841108390825545016135174479484297779781412026954038025924368862656765313545233939954543158986634105227784296012965693113280253113862664363557056120725904538277920829315900351099340302343691318616560737066996115252497996485450341066790271924483257897019648316241019121160851482378261082991121433350271114738212028315701253975155939039737713007304899584271878402856412277098653315568926667089217724362816318607932131793550892950228466079655195941578793573880760308230784720991180176871009718706024519842588333808423856908664692432030804728622093936250221744028010114706078866625054307677403205493995838309410577131553483590020133231641299437856610923101752786734825517229988643092975714547600442235815309043461269739679327040970306820862292342455741093807507747866226958932134458382962298837720561891450040644355360482337262458640105561554975874005105831852529362563922082950553498712333547812512512320929091934602673690074296114999779111409741902760489546704730243674973416766661701826059887339309883452067119369010424723173302992934245623959729261961841710833801148549105456894105601382753461259608623695756379713413953283896847068572341557053707494241697997101842786653139799332061693817014260817682817534087363971636870914871784874127715357204438884983740301237503876468695082548061279910366969427635391316255703564218184222718599188599642859976334381875871074150505038200160809644440662024070495323692369249508127359908991865487054304779278837733207547555802093806124307362753089344281528336485110107134334168440694631588746889537696043019194911793776383986941619887358634713284094066660243688838746277884474565698065991614049993179983838596336082048259489173177202036577162669394879121457401582173139567356639748489812062696739803038786819548726880329950895438016777214401396723516577804116458694234569113984206155679419861803722900352422025041320662863026047516841722084522070627435473237370418770515709628565123757837165822474447981359507634966890672780333917416460847128228390410360664285959071224794591964238084042398337620496108590127271681596812142360575334124016621144707718501051957957742792966090215154804536303442816719357758272671579035366308753019010828319033700562598416188933096084176754747552197484848844012289549173355946439285309081539360048754387016548462106829671196797143225414659880804732060139591316825377407273669917627250804241337751977549161149143314180538053223313210120695622086669751728479177746622527639489218271462749057551214591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153744981870174567502469342152746411528714501845382154157723450763563350429309243963407211885112112627168625076695923246922703085996809283857710103449844212498679576124165601153267674944820788449706784934303956234534657703419708486827078067204504981163275121952972202789008856308428932035965879365321436817102344454072000293673476426684482676146995422140980210638918796080337052959783018309655259876164907104422500985457367896629881882795152093400833342400049163449863871274305493726403930338777174123187359038438244499927259958975726283136901137882032690179979635281827002726287756875107113549882411971156830772885815563754077090884562482622915483210660569021059335724486628373837995298566035638787466909644922786052530114467861037445377375339010533433830259119530234420516381352280700310399324841334184513551744783794145085357777821711779364792301050473509325730510814651270783338416933703208156439607091648192596573020508284899371951739476612603262490766221500582669479131365981784098896682321891167356709639829938335418787781630417337752365279928116515217688122273921550681326746006535468926223911435431559996934502027315135237443533456923254978455108846041063785386165218960469191193391088912331678077851027103506024601336670204167974071803542138961757666186547391534753080868924111574208515861619129039076018350267902487334733621670324953462235156046108093565479383860626454710252793471447857666294815784145274894348707949323450614430011832037394930449475541282279081940376201004371869929008495040533442666676494602531544565327406090043017728225345446149521144637303363764754649139084347805592026855603624426350888568668040021753099882075760047142424416972007157633029060782631182454369845357320217595874177243011535058147736420010287862057941096574874882753531212597354332821239745979088749357025632062520032345180745046348013825209448088837235874099534144883953998343618906360113157134057195642825462357525902873292592065837900806801393726604232168819902269994674331124410021178693991106734123275006660616603676722263273404286073290902610806546650881011731531951292397671417334509288348400206601283449810050791888557747920489041194465314275138877325596698836846980542112767384232254671574821631763838295307055527856317997055300253409372139269216519544825510958606544728981374020872774859164565821607474448866123999743213491609457628721926223539324652853707918727456476342799609048030866395625328776734570312944701534270652750696177823564438282474680617121850736329508762940855013349916819407175877142600112569889319993285360309589979383324967307434961182368405466775095237122116766013222978011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111317321374507100329476900900101241705568284425647338939921993615462161732004304498728607500089655110222926069684510656053459592145878165004934758501378382466335510051287080976167299689576992839814279381982742481473040191431497246343532943366738552584389907774636211610456604966285119214840144856942041776395355932374615773300474270579622816972503759141554818546241641036640931188607270948252463820459220492414927861208957196612666463790537277132701426115924236055351026929445231781444090919652102550512413338298002203584459555523663343769106645548335377997943733328756153245410022193678012862354464439787372283911139539373070630855840198354706899497343960935986587808901109754531304962604312206172368010465638655832707106745886459622062612602692905547841229630657839691364648124894483737865930259247617352443215652831220941382069504743485946623107146013090816351421356603203055597537947485809320644861804041919505049708232671446248241690046037944758133789636978194091992040842019934874205811620881610689652897176284642092520781578392589617778490800483315852207983855135906381142419235343031062081531474177216603906866840849876863446591718674863934305305354807086833997013277035691721299091288954063118520569178956569174339658881125998533740141248991633005963007656287646163616493352471999645104623059576532542017976551500238780282883077864073754435666272958768303712806815177770616061871787853566424832613934045156070976676535741303955643873272914176126218901857177359711758642579057512905335351366245273592295156576218625129614091695010988297070322937215473338557254617037492577083080056701404189110290309512376647680093680614195901555350421441488649123181948706486598731841692671955710065500870803847252127601271227348903972039462147592798775629331978173223631656179074815088602908672770212148228239960451623316059525348661770887805228534310927369501680354287162248156490963932606216885197925847784039740453009146353074645260336825396961891431658118437712933260369262434203043015511900794770520236450229449568489854897232253765098736076963966417758362590671649566646585437790229447248570454820186789877004237307192117779956795644019614573345452610796879332931491609785757158572563703315515389865002551098091000231956872359434839012159786439947971420311913031221033800515088187403079644048899695983722710455632552708128902370503957858512433598073605272516289818105452748791521110877533495674226824951077447262592170934351753253786869061190644101704673656011911007372279603062016176487046569294689260755888095898597070550919967764030992279735687732834510268333179797629911450851875210922284233706898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86309110053053369551578679094146800224362037757297245884271649911021709292479419250996478057301510753120468262886318597125869567279102262242891567143153439813983129072218573174596481816788075127069526326687710810886129181884050894106826646436691155594870526772163323237243157349889912607582044314975999903303622882814125109587819687323642183282240290867757487353898601221086528464267297909633043581922722797051882547406621116234226285219260734013724965565307040417689102056136257604041493439943321062523108005202249426738616390545067576870646464271895251340582269017628159244990075391959545189608134080004944320166926414335584779569656250664915488399444847254764745362585585409729482752130222165717030416588128869221841817794726459051106580909414603322714958285964551299357604473170120407534206871173666482217801256884401767627882132463685220364616595292855833880851558938802233701291836166083916325432729897551981127835789026809048691325971237421717465686340892521368628453364553866058058669262776991977129336041842300900850884448642006519458266545145510832625993940804145361064672250809316885974723866555560600201842548871912201060425265525198596669925890802973941162139438271607738092643621264796025972819391280330022950382005061148963359391027665663919894740116874277595133464601180116827121744162256270761165153942200980315267310525712606450811090499915331276675135076679592616961307331842963389772911290670434755194870865479303565270426336151023788950506342023713847070580761365195427668599055017287195989982426620825036857534953684420788789930445581580794738333801543064419926636099608003271187514760887211688013333074606801872031355170374241220418328172123103617569904386713605563895010648504433032981634507423365885342917810968770084253161556217746389011507874883288380536827396358542730584211930348163575121763894693241409638242948252943530534437747817250444903823880223234418224205068483933074477801712015843371108365931414273224598558704912382244928681199268722442327099652188074404208065235462225035905728158990985805499573462409595803191403568020415215246960324052000777173683779050703847527160364915088969750913682290047936741781005567620371296648731379112950277479687744315985457164794704950086924939953384304570082930071407636413679838576246151361153158748825191703983414425338522942536670236525452538382638113498358464864820916717768610218637617395563839566947407694483062078384444972007351242552882756871903065118964052123329594772701324307794269953316606866626978205451204684595964046879581357092013563711484773348939751498084762834458330193779512888651143440240302098828573904474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240773950033301326423493723512427428225345503453180293342073426607187901977674974110178401881165560882935279824798961489223843204830776791373179619535994369986146701760469900571450253168603340495733627003265785244177765881465303674064138758664862863218745598568611073329711545612648829430793001479835645840031944836530810160407096889851379027774429486502479109358250102542184683463375129919813215695878314957068199249605759007429795226407705259136107396254883677177801691721377333087821473191664470651771573282977553038315670967715307442607118833396740173093962215440562580497134077005864828987068708719330348273537118130900300456986870395489420793596480910919453077479346458498000192841515681158357790900956328663209961480829858191803437849155515670771335705705931906299617940818770318261203460099344849425412913742699309746859933210115105264879159667923375579423909220254329967204921284252786246754044180514741857329152207923527811277328016546046685599721259030145874237967029117018317724404577346116603962053697534244813802736891997964425151726260568724427288921469254521800503542277303268074799028665894252264585400496302571772079544876937937589892964306760967020006265831573716257111117459868742469888320446874454753839082275503278898275024281383426618804219065288521768275056279178523698098498900094801660509373956011438357560354744736914946760706409364653086145614400525285516614939788185594667804329850977240714535424949461181837400849495634268869427317793333104410782527628117904115051188650068661098632257563837880889706797313821204579374847387394614895801906979409620361746970458391496047857949888057839441804889735802942240851564960462850926472379426794923350492392534276556895088285965373173250269617790089484918162359716405099370142796309174007658122941417493430219251401276956321292778978003585444197263328070903330672220594060698778567407666634841184464958125629202485880076058582715905510601602179528095576327845475067955234468632589368412465070584724111930780854363504743372553947638481119551047399051419452558148499627981095901534251910169403939876643339760686940715643268262924330550597736367016465584973932409030614827046973952861385788310047758852557242327238227342628518163479418510755264837997973193631936431617878690860089636848905644907845283377415545245639840813169613194049217295752237197438567167741145923777616682283390828022704169177464507329079395031892341107150207487903361181028009403362684752830070784561040009988367607820348002807928702707301319853174713032305865871682717606006035607096264193398087047897486286815301494033852888562587760497650808734361090284168424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243684818859263124908581269247284025678633078307934942166130098618813576324917307670819377027799723329833365443126674998357118149617571354184415278350840487149686591051514822652673106815394275057402975401254093538837191279298542714382971983600168030920455334843763021072939686135448422720081339222600505804194161430732504944880431547582343897339479328765241985246110733595694460142276894484838457400218802833517622142139673171498075930916658257362803950338240808997767311601303166892806156686652917354151972689779704728638718174710516161944073403855527850113724502404376300186282905399297958543344915720991631166546311738304143866121605284345904560124369404588874383388268366220480665413474926732058404071455144202799267693442944649377748246409314170408337121373192746229334520974612803124687026586583353449256071178810327908912400847447723657798261535814055104273493332324653929448347199509425569503378125674597612130535283781366201782638396974519111725017915461520692080142798792128446983360016657855844185142632726520667046352095473057421515036702650432709134293574483234479645908122317972310339565574082086502386997757647718011135037119904086127872289204415235230737970383167456236992775551157984806588236634740488016121851595207311623634361591946233255635022794774659538799713417462748012971318014899565003587038788434906354706657570972772270315237411600568325143096497192120318925796818759164805439881964222823432028845923214993728596043196153261188236455926520088983904459300906265311835568952720347764808206299984488536219302523031600788679403078007664055629271542520117770789450518415049103462292907206087736879961342378501393719778446474699367829053326097881050137446078035406143632249129931290491453631624701189133195987251344736108344234986613944230962178171250642649018927327066248826925258079845991834003528312672890045544177589820927333122732277828259317468526920328647617883157876634864917694767587873778575695117314041194432931144742900167935856273425240049816265498974417103184170274165076308516259049402503326251337144593434952452562299761298061608155649626630025205725698328010370986148610575513686256414823174531555816006301250221926198187195043880081909909645625579458776033617925008282100493974996282983492876276604749571857595303406733890604506707730780308901760048990413488396209359085142459173995666617317567930504811734028488329162307474075340892397656479125987629205409027808821714097173148405959968746709755469481020987182582850837867724193542240569432818738603723087067966992984280173543329698494825877601139281992046978123575319394932681579303808170664415591918582784057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460281004574247299933293959800629298397666395269897730539983854507453824557127851227181871610707681202705158864496712180229847708216921184503641971621287484152687278012896167608192257543156472736749067522425756655466144796850154046272125452130159100265624575820027216348074538360955831339454332451294087985563522015990297856220483999730009293752664890131436782922211760569387333620793142732896144199620718337353712199008478491742946634446265104794263601036314676535912181716959870350987396928178280263309175728642116482309659546974338257378388379459997778685515090990926687605935846772010847582158513594587234593087886364244173040388533164254199492597885208487038260623524964793340186862171471761711911789407821312579694031239760942493330355017932276383862558064252184369383232171334569043831290180078043596937377590917582358535641332205596114624235986266694629161581268365869878563199573006885745690552859394790831669684697715669114437582268555288053576551817864280816173957939337793888609356385970877560377157991772829427096789918653541726956579999475995868192458329880051951035558463610941578460383928797088364279893055761580099669418918643297902990493713347704069962680829369496338821302101841685068064646101932099132474357843432551238323035535792647088727603916141659049217009098564941815177001487164413100878573002451649156959261448530967644717206050302932288713634255249745102971209304918973633445771795345938410391980265278320234031776511818338716326444527465304612829879327783534921680518135570599627770003532236261860607919764142182826295285588039531726945517512742978432342102044400837036215735036284022526645752889395393926297628564993510807438098936796669496675541006414726655046275724358630084092050524600170714169305218114788138743093520976456974888906373720114921741501913960575817054817548781874128763190045422440200873593424007820406435377968523483584895591710039624214957030632934320669836037309456573164214591857958997882173645449483100680803816480166031664919002670556709511143532808838174040360249682553728358820501313905251787488223618574762010258589487867298749991947928234124664479425047579339743004496867376976353838181069810376061654666457276488177643203458079753155074319893496047874169346265422217345288889876396700307225599027027565152449226996641650414469235250289936864672574134115045802339522274799201655652399629866383955299121557559829733657054400690233994714799506805476129288546871543364154689143372839859342611254665792922582072508341007397342606277785782702763019394811452377309820560376643741989529046790673255275110129171425258429978767435688775587347294152741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334180582536167609188441905582882232954865579340355357061565924828493466909511092961834618738513471927057390859565104989667273398770020440975487262792762236363323890874518345244813299370824430832408718504855026261365058860363234068944738084234386153144867681508617000764379593347081995030167864092172968973020574305749954383696891062159043944848381610611138217641410081114387853215232467506167318941432638733282577380682435706743583635129289236302955094839453582119659585278995598455655553302281736851328719218563851341082835337821019356278591879889702931861127578255912957460798522121428285250640208785766369556944877037057470558277311462827333515327818976700119188769187883895513308985670696969260670788640072637465925450130865449071959811896808981644790395212382476556286965320882059244972622432488917853310767914118443339490479274439422549577240374599035311062653482624755153476786079502467850874175499766800677262180587303281378659826633172857076297935989768183119172232809232645448734847339585336989171996432947147233976792771324126494126813212251999967682360870332413722470031864224477763058740355789692569361521706741443795902803614898893892778623624805027747523156763706137690170369330387961167636314248379316797030964722752306495027848780935778313961601597731211777540532376981916778935037158052047474930771236325907882378761110499281876872870705784537701160102985021246027868296102006411060012322683632995291662018338569837353763746410519652111969618553651464832212963253831981785040687850890518255791223628159248456848843447901721429462662265308496287644629229271887994258387951383213769303472607127247676690412796358322734373389833967696989671644319084574704018382802129553280462752989338231972863878764663775060594906547021846372151987317266858236199301152915227062716791718722409310687568944352757647380329002366640038603528411285031935365383393770581144857156473888027116945202916161801560384805868815953189712847182302088754661588254196007669361600546745599221158986637844639650817695233356340417880984741252768653903204951255981883374978344633290605195530328528720440896702896377128311385344203280956516471753103786293461772366518426196459233086757968684861117461821963739713046917706000389055799757486505065220508258445014922884195685729958212068645267843557696432581735563996947899842888755723318491910424433036567094216939081596236212089934152210535513302798624546028724791483372964113443288585259878372738847073383085122933051192580301183432699395996074722291414283860068834337161360893973435776549184391407305870381484254438085682778046350001490571211227042767592793099625670044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210617356147041216011798929985611736743492427856217113369343261951485671918571248081601781199911893425742601731210298072827871217598550657778474893536784993671603838152047195928415494306688691766909169951708602099930406934328711167729323272109499670862024813362426182448362958953253933849654128386266570742061515319436654700385046520255040706471700770790830781252552559957447436851387866497774137751846772624182418749340704477857596196793095500777945434669356503135555399724155910157488282022013842659669179251262889335898857144076189770130168624644840072912557427973459755131697088186640538483680114106904337944109693254428607849081052987323665448342529321177138637938002039008209106344234244653594228581043768683627923025575270737546304944499692582787798705281520702578729825330003954961428887440647706768911434085133295224397199074525138282346362407547793483420108701916266417231997472802685066583973840170617282667657605241110146765804059783101307091443062206925760355928460468846975681513064323697576839890629693494637286808824074983489144669817333332961828555231653751327207278912155685568954087079966852747281776443007282685625638084067035878120092902007563409042161099609269117030177918987743410653454794964989693101250852724514114539526197206751870092274968986461631689366483504547080009988851831796245958298007554678348007184509376362291607584838158655069158506304757940613067326108414705286681122616806576251681780823035962338641809663236537984176851768148141897710410642872671766074012645058319356448002370980496406991911371615264854940172866982130154154276733132772804584629204248851621911411983452567606573260389158636978415505135404223970507137253546932227072376321755960985615670666019558784948821776255857653309247335390137400116128634803294998697999120997824094298687832772909020195023416738801707948026914393335941640172236868145284607006661919752316030560802836488128400364988696563569144994754784497327067595150876162767755455476219741005239453968530203913429590717244948498699336090793474421003474301753581047267239582043018424066454961699873403624391043172340864905197147743658315673408861405893098040694075399174606440535169358262704126094657295923677984577049429213373120402152618402188801608655056567654754208268856045911757870956979417405206293740384904581563003672411520347641130256525213560169161157940600089521620081660691957347766382294675081498362122944602683345084234804178508720698244772325026110071582114192006707730640169827244081592693099874072167221519476186090262329880098703957450502153648609880470957523555813427164556889963704361804721460469929982291496888226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362606160080368023807650179599822044656615513083412201918108681425494778792949168812355294261635350686154388907491044264458929629713709180355573766358740742409252573977545075828874343215452363313330827459848648826838625873420775769504487986126169958399155637632351246410763788474642359486212860910095440581048831204056596101630877904325849072697270553682369838082518181715933492119307992866138340131085380736676058910211862022890980873544390110497049106959688528638391907406646814597143311882919993200827080162659185203208282971181632866109271661675424480239346363450458959197668170226179844188341363661927953019375958608136236497329478273545603847668724680948057423348158940270475688247116402384054948496231797423997253510080321063413188817086214108370984785640769352417672222713087173893843562139104077900904567342570479060406734047816297838843096708614834685886933713523226080283538362166517026361474034046628181066062302864339029517700632644636552526285599701427800868493677767195638326312105323938255829168566995220339166403040125759742396326161028275418609407597714311351104513418775055076139827835581175034568727269061255268174878062894963690860900498809530714835123236886518867911201381113059142690230567038467406808974052790359233671158493609771731690919192139176773618659394467348085835782392508963006270812383106857450029199159100506837332016994301191734811036352299411939506705671616736496052469602155612869750973124627216366097124513340834607281310941560895927301828999749974933813561629463220406018806860803018284782778642061710623152754512650482653493119105676696924530119302302470810640130763159686733026467742591271362323769612197033275525849003399555132858964181912450935176496724397644662717678138638171573117449084609059172096783403314213731954530291266143123305492093211669995737574712356487566017946538037383786295227940552494725809509116935034493083435114002146675980120060462535166626623775988048552421738323643896769374073303404719036895871078222583157036905606111982668358083973640133544701352450989100331234259167973813005114555500986724127760499561942898020410983700854581616575887419870403435339408894487364800753940707355319875831291396652819134094545648889907892738364143509613196329499026604941189159970309746367247071045630541359390448706498186618927347898888745032293692409735183916398842377286940607890620700864687184232612477458883102958536472272490707700742904434764594075702984305853336150005274839868843651477278229065668438373644873858280650826873808045071497244898633206959599514930843084425127714877196602189172930428903251061998051479321118049404128483208461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74979907077520105564319532665986781331679127042731719275619548794412721554220633802182332602307291291586566719848278852592460471522810906800530310366259406233252738230928451776305398351108680162999250015861583996645752689743206923356426456450606488599654812153160825351184351023799623433700345966844078608056673998194603619202730920861659460296060529202044031520077441463372050584637067583035394082078031085972709890777328124405443891791378357475201430220217422301923346684996844057846767888798136776797136707881030854054069224975568412444401027140813799968110304483403390188222753135884927224889646894347884904682898119230852085554674530399164304442380576602772951715639933842652440134725339960177452610921145225567475840530134317795073577330667381859396315976861431613100998285799109056678051178639087607654301874212617249484121125688729639361580222557497174720570722999310981447709306562206080312387705956256773750072838186550099275953631130066534734690910135713116329188414591026674744615771311691587081200097471689459195010988415545889999241451240873033603772890161412305305138552202430185035892186057958407209982205009425653342140623198903202458795518841079541675981559936945949722099830884988190489174350342291245320346915389937642676369837180088852474825678140467475567144701308844641705859264209244410485885394705761013570226305506070842300869760358129447525982873208190302616377806346256316101608450473870046991066829487876567508639279380328039468269021839978322191802864287895372608446136771908381347413852537285682909862268749612882064408485053887932937931214536322116192296229326653358482769576767481060721075354991146625143156369070786742507181093250194155980815732011763486753182870866284296734736308682419470516928331609325363162752435804326614169923259884030285122627068283727244199671150614486375761110218216034996398611855503098919061344930134452779442433330165704039865995836269957589725637420946310645964158339050269457059269568436819178984341304663872323811822818608769576101978857017998105496095664923438160670628583495739275986764517773224261766870209117236018765981867102619888307788023050848322111386455043811716954622425481984918567635676403944639432118673858276197453489165357176273180831774419117384928031313038786738409025588426526029219290893849301496845845830333816083737783855640260332459254679445737844691178469681571618428097271901407174219260309328080383449120286186035337882440089452076121854612447430188756965650054256585350381227931029507521908198762155465984583742867650861153593255748858409515845246042133883483707627624445281219755884577388522937978787157405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52345286843742735714406292055554639182966234080948059389466912563796422460547453124737611838295551141113793811883676192079679975956347938491537276277736433595815001658810031275745684732987254088296093006447441830174135415619419358204022028598983245253447162357999727931285782718293818935989371154217869954721295442554440771341441386402754226663680369568866628923057977337141437946308895966937990724323500665899029915831899229153913757750162478463777735452360468534116659020731318602428090703634693178586307456272294225511367838971327127837479409309160560100970895076270469893338885446962915571917583508184682485661781847135004958708059756431678697138044324844762602923473845338260894856611723401779204610192765766670559063742651655909991768780936457586283065388325512109739782007226002076053255897559548441746723546141902426138375093663020637027232773900112992859923629299673045211582355450613503601260577256334564674060308544792691444758048219208529031831469396337148112269575745156697866073360474027435302184774508220540681251275624876017831294178501647288980116602529339943490843491215112363871622337439211457943536472051595681783049884044360795921738139165140136833209393497769515578890224942500807001574743225263251299374445890550344075643143263651724728145302564302330375585259842037801710689880014851230940206299548755141831926046552586384792062539588909677872867475333084553999123563807181009081271963735330048879575369107686729371141363372122015832787686575531674320479562379037615163204051605008098815144202919746212609453221124447828867123853616684187379044248271291672308138795056850991749267527216505110048885525117859835648734254008416604999223408108005817439568673600892293060196060433860136957338773925626743593842653404239795390489075177777762616577119483933073719580139764296241293856765022520955064734382711276118468764268428842855972047221616643242027102137158510373402870786044822507779222897569143159838685281867756868822611203856026327143742365935213156081778181201403654550985683854784509314035535759663392548050691717282983288841098386960234109209372393795389056782575916273902597671663430649660293029053417168038918646487821217466402593161782160596945473399402871111690667442247400711721614023992932498090462046963457672674879314138104540835195810347421205583972495027265830729526081119732919336285647088051957677071045730323836863803400425115202556813158640355822993387123316417742010302457345830326481721354055761570548465662986894860223789562821043857043518220263288131658137543965589409194208055907703081863103434680394453030215271875101379659711602859168274297025997817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270028271690567705707172269875792622772170213888902047166688921997568126298607851337874289479362412101831220458981461507085293707509425415158533866587181136506840850381252733630990661077361178491000238509273005606661318146115203589395218982969537166772275159982927957808894144875460313448242939176643522121747100821653042516946917410304216018426815221660431155968717275296288911547972099158789960798077126879250395955258504397980197521592619052970706064590276547882348093677344565324776590622121117797815099795486641664664024198739465528468770896321322054943962520041778578190273240035656407711582157143931251836811922650818199799424165460383787285331488620939465684599260454190943845125230418785483181195040250844156770632599121216024191330356010821095059891129121924220683720050613156035575039948239340788577042634590832908283577747145923103160892965627986095376455974216702028724927936555183434038656045898118734905445072644416458941773060288985347969832656061893770738410359179298802508848575005570518940332357174065317935856852081152742302545536684142666003432503684195746238227957730910417680203558130291177909553007369300229814984012613213631314858371218908421007492163594357862628551242237025411926819231556848777593359944769872246777154075918266015390358896772623503659007433047131688692527960082833143046747103095949232921169929787245246073145893412751232541699791364950853103225436986077642475954055132399446539579804045742504987227896738628429012167433182847238434022920341168691092820842397141571396240236568067666136688183228999263253929244118970663583906143863300995278045085626087217488388039672696285424462265272884312984523143399401246575978466421192719156475017440338167903395990392984217107324235695807255409032548318489039728930666282740435008719681952910911264409559373605052650490503869607166279922055149942773088700296389422763215791649820755128186535620907017216693277828986685999139587240016402876885566062506862788486153498583297221047820401020165846709342129823779643571105378121532857921102277878335017598545406055056959880801389501705541146421422029639581755538890303302458914928063404864965286300036045694323003852895914752748917546134271477247070436447524293514335778316117181207629936493380384731476780578540952675126252711252961320129486950987128100737977376100099998223999606571746725096755003860567664693478933757708528458475594828016648302282849911231890429621610839934098434266529757027019728272999945978655288563722178525526881389937372162788761340274363436910535804595645063688872584451403808628651180474233968964299875105585311644777910016952127219240301429875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208765832940051737434677706237182358904781658006313839439367953980405323073784732332082317568559863558302330832860064659209706498135507894985930475999256476756813279812814595327307278406565405831629674789371951878889570315672203417415906454428493226951237393937691970857627857146836696644111221922201699339325206287092949467418736176244537183888942276226138998239068335457594993304087789719829725629481876862503106991742321607324184097244225246291675349527344399689734913285351085622926858602242523013554659785442676404024612767858474675726334053898207093115562023698700593439997189731506671705654063295938836152548698931493437315092982893832496339050279849307728691357664523139899961251749508989135662660821554817832401430382051039547893754069860538260836919931853245871612960189654429723368407394838275885749367551841263697781834148375466772229736229804387369357071045101784721061363366330233560239876643062017596133613722866763458335162640177556046849557187873405496631163471446726033303276097897122354183870608319980210067752788410984572694467711780093643106389719163762461888667671721069064834806925860979539455571393555221438801783257110665596565576712380202803724139574489944663626378992259213874920901265568916513598402258707059361186829300768280052198819802469943317584103024255119364484145055163994288317725744624378710229306822408926486722443901769165286685913041501151439842795007085915318544208635261284444198950186302849381584093039773053483106867804098748000802466196652300455570300406120227557870427205740209104702681808609746832705771363182705036933730044137780567460977680714325560991550270549458900466589906678582553814946016881166203554067709550245737927027114105123313293729266292087584681870579737647369297769261437656128565106416804105494684599256136690025124706231568611748024296963213303823595010994379656442468279506305805929492414012601389796380337410910026402322594979641160194795017715090222329643398786485896511582329246829435701349568325525456373718357485513513550041936650326225354543793376589906277924672543966076126668244155666580977335546638704150207636380648264076365497270736544227298251102727451165877771655304176788652797323755186395030845352158633685708752485913397281453199906270037245793035037392280052172451737870088099483424254728980744196412771197516150916171882888681042492640729282173298742102771913508618940943925867526691736592133998126403829177187494863513555556948558268957710171640943371235175870279178730066439552821783394858547992732110378583264627022567582840801274201878063679611481004411870861960868491144368773808463911419649821161559927678148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57875313074724488409386493492055438867366282406828657806109776727781974617838905227940904562705594517572619541551263133799854878331726415370714377361049328831046294464048585291861340161913595196252648552750290872289096141368666325128115426529981443676733994986453661469368342438553926862375475343701463823377839852083559097571043361711657317782607447979388645658794348830189064894898530780601675946963351821890542979303163267623076584952676436697892053816119999575109445966399681178996774742082768601614151777173111622572860655626541483393661985389615784583455012196254009567469935501811741310524704011252865208683623675359875908618032964030932240563027233226089869278708105372343890012873673167749156106421162890930691621486144419910011482989310611276720540589023911825368697656654662496911579256033053944301463145506954843821521804358766568457956929778698596549956565819045905352989761364738878623613847411401887138024987725764670363662561922298736975194940205587145603980735234694239589637157259726916263336921621487588865794870290820550456663288251507139880800409377714679736389032921716425375105075064346047676816195943116820073825450814157696337404832925328104100476359734234390543321182767096626901534597457807650645737026219678263929411486149225057258817258113121308079087176012031175982000174960598093414819558814042268319386228525652993301678558758885994899649712354871663159663861602422943131840801102377628809354823208494427516345157586079683346191148225249181915688116019896489436600970381812197833428747091874806576242869166194371258997107588670090053324170313963268658779941570192111985683742337571647035923059354698759099641643935897222686117393945581472082776149202872034979150785415994222872247841160008369140081794547315618122054730727751099251133951115543003448888995593646694817829624181995188016552177910886012000469755555471074483144076918743498943961315580965951158453002436796218177072789777977607350735721620195451588467568305311085443093542719041886034959534515444211834247386711212310705648627914526927494523415820162668659765904872655922263033226951707788008052921572744532170281304198354466811128960278390061178499775028194816749609256103670804960962653508934893033376196434165319909532289250071739007770001304860494783010250341398381580274248108216331977981897980653521576235491373156955300863248740971982533733835201390548725498332728730000326455612555108101797379693087571635300796371822685711946597113650782467372372834896031689985127237811781639961943755116985654317994391521493307603318177552851584072321301846730860772585233362418952994930288488704814548531858147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374749675591584892476366393941414418093363666486948692570091749607014525901299945055901609061770737754788984217924176193164381229760848645304764191209470002325467894196900282997514730221992054353455556017013842074912343079287716075509653447426435199851118050527383911495393595039209847368804093909973537202722507972438571199288598682121477182364845621470979466447153603713833920419766275944270152921379901050487911862290522198506887623731504077404024443395208183718108484475462837450103567443666471321390143055083819657846833629015233738690692004451112977445962249283119108727927484346971302846227995877015270422753053322152804953246714596139998327545746520619533701154000486549725342611608390882566900299702807161396370092129195251605672706741880519997943810490334292637521826897565308445738874468014217897415301735931138823813521607913947508229143747217612069596069008206893721409185065538978687203536060169732172302352633969051084928425751214260944894999503621245233395833094721040418509101465815852749105276250818873583390934331113565448795493263701274598527677432355694752999187928858369797226478092973880831371396271408981042739146856248353602650547782913825632735663894919430878563723775363712958036422552036906144009345610358593214129644370162167782147369486181873782557602773671342741852162479798610365270150613200606343992373011791514290997951864756553886349814106652082452392077825840478533919666834133019147440094724782826175866530260981640076728548613813584751391832469679061723894253375060980686162868869764079535805582315199008693854040181613232718003613712151865671940972777849942740247168798750893360339126430564612145358703433040779244848711457230081621829901421761915977989143039771969662375147981039497504709174981686511637883777817850651766591090174953748576451097772232320842192163371080352023247050355404657318544332577646990229191347301359928614267274174526919829643263349492421569189858301860949261141132111404533829848874017557832059426370564147052165143580901288558368064309222607575406119766140421938372695754663747628800072302437908986726619918147019937845151625486733167008445730192048619936093483251839455161409342737934427579627784846181888353810815841490498128384557200003207248295478033713740467649053891908057618808204300751189301806076756766528849011194480977784435143329810586871112127397425034417523813057209882469332409160136569624188396385468393424767518172968819486799134440540902439000544998749033882721063477632845644965392161484981308047519838359788990521654790074680314836437729181122158374852718372607340603065494304283493941744433129276535162074199408273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370665707498806545900765439680499490609963757690393042362351913473322458619731576234464858893593635351201879344051636162172209657048978886040138335605732886447859412734718443080474233720334534349952266827073039364865246310358037372821141941504302424693777994684320038632584573109429842931830922717627697159663284772603646391928314310299393547132595635277423107051936527214660086794551355780626077537766073326317511554544801136722464027546069005391172602173958569026162447565145965676258874130933592055774733407311977542591628000273060666706255214374983398544350273866783203104158169223307811693508770009685444171661584972141188956168260434716760573138179708558115232178074908182245961319103653583496526432631243798378153699363803090840696898332854297342125675885277094049673197608015507061663280173133743503087971861324405667788393283672416976435137819780402852483137174442076752411762051341272393477152332812384896843566101771334142211014657288101712089600293322308001663196776236656276844793693506741273543206434285775070576932017315145404090889194541463243469950726829129387608868997960539155200764368084401185255073698376013002708947605954914517849931496455775824629084427626241859926800775434739539112946426864374018907602739866511254269772025742127985585097093786467158341608812827390301516869809137190750170502868848058384098813341213916700250974117832109475881817367067355523909407999023049276234839359149608152152155253674509156176689003748247755737194380243740348956463185978009396738790754439943679172166145143183332526546764605207596603903868687146981212861888458890226254858937888744511405388898154439188925608425885483266439132446128675265935292720457671424987737664863783621849095082236589011174510378243242276449311833640929964642158089527404120474445658132586092803650882617447136253133064946309847592309487858916542399661275432953866451616127907994346295470965240315885329829029540810962018056004135934279949363643516541644997229376266710796750919689115863522928533140244665823478563945631113242915095469693698030845782279735033615961814676391949986443758007128769335093748694897489597942338000549022918378239290507257162611989761830054517649913973842605631132873290120302213160927893088199822263844004361206409953248684150782150868211656718146531655164674213400940245193893005363706029216910681544700946160307565468339148383239740015584444374883965239800202548002506808289623753374839164627910668851731854610593055578941559553213484985031010652213486064745788316272656145442501379523932825769181482357253108527718164461902912489128343245293071819084264912039362855746766679650038147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246179929140232969129564722259577216682439344376838817362976916877127723856699416073354234152874851864312232979045085315922978841017233089082940502499768620329064858708307880099984302982197814948703195151618777980094054522366067795008341478322370860312997241455406461525578531289718581234404498527366014247023982831117692223407674728165517470635241364869626619827720772832434875256322245332787596273020520421116215793421829382833937069908719430408576371194014763094506507900025939031675280622040883761234097835937623993289697821691672173583167001451702500304938922561032644680406902073727673267522519021601747084490492394206202193790886903422912972623069008860112574779219728494972960871043290978421498003347220727106565625942697865129012205373847185913261745315602077424205725979759761290499075351555046308863344794853169481405350891020357337856253834509491514294435102622470357622279881055009234478386801076075879927617461916605287507890570480651785312085789639037364014957674337479304860927818813362413343148700667897078410553824173777438894533967585805527480939885834755401134840091652360688168859378371464698894639929141594671987858882659322788063001943286547096363831592585882550401814347218910468549321331834514083189074178435661832774462819977534310730450411949041121834832524429882140337884736034358254858083933889692747428048766452295919265619653128410796234238223577857254150305615377697029235382484666194435508597988724434813607847323685795212455910455766945659494844069830038117319979756760580250477299196939963913253648452059496653133395087588012415235395745224479894279670231811043873891036357017190581026580883415762255593620708822503514464038279869465224515042202331078783553061085441149540297286393483936615296533299437024534279807261136154515335187673480211076103969074096400515883140029388110982962742388787872039207673369638810191806051108395764118738125179474406292544007611496171415660650551530993371595727545153929079530280917052955306392379488477496633578901359471072188280411379114855335136230695712248471619375073529414882701004498888611140582867087571493314248532786559683672486412035503806279295584660596785307392952811552996866524438526752650953815437926183753075949530664156636591250286840141713558330716022342851196283937297630769199210238344237720554718324942067272368541136801734128881608748368768150665997762020269266938181909980188977045331850691174118115830197376591596343638786346134366556508990541865922881816825950656592693933668767944454180340974397366907273294631770499809090872294865500559678587000782277011113298538793908696127447002217366018890139487565576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298648787801199396052102077526802188295625607786213249581867345333785060891553960509989252828367970958783560445885290435866917146732628746053250864068070644894260467638993106037948190088237017594870991905698952037283904240470057680972411956512893156721896915378668685629171285526719243659520497711609419013075254530067292898185655201288065941112994065883413867857892497587933434034904813383425638330973020522834384707312428024563126864353517009535362760722871046445335978830032969854764093724788965703633658346692872847435807546187520468948128818019499298638412749554992429599462693899317646433966553112683967740015910639179883463002463749707988632534166108292278228218181113638181694037990364977162621090542949916703222831799355850782308875242393213028270905866002320788714160323362011987636538843078231937424842505091315197208458614493460911337933770424324875480688331769441698259176496173148701210366517474305046797501549363868384877549764598594113799043970709946497305337992248384945051979751462552396208666406214159391681552945380649097468512503592800883890508332874457940350879128581072574541263235019878065628314306651485659554663582884438443980001072449801713177308802124288281110381179908066034474167999503760882338417715502459629467586383091639528903910814722607016706302584855127722121372698396973948410879991599351685555330248730991758502244367083909825549581583577606064415902897461403051943868096963524597539981203201403455083824741750231781087108376837168883960464892581794282306463500112562756713275815542603076155624721061373605826482315810411306390067637674152347741532082918582127760529842741849438212327409503766353801374425843074714864392003444554192025790912790817620052556736315309344532721213891086348418574850662766297638647858985780492872276409873235430305514873072102945942530823542002022898795847914230372757323749105021355683440746756063291951478216674740695917641794075310658842685374076288718088456228892756943609452749316988374399928954572713003078653717820890145464397273226969728881105060948893499175982969173064806512997270565540747625808957331743240631794747435418311878558105781951260182885299391708717815160073512364555213752122456736219374640896826055038916165650423135745249607934770420236962069158005338567377562239310267601917823702873037502516856642746440095571146073836799305014332644467561686590976251952053937298688838033154210565866244345923976443224971392384894515217130013152268048705168990033782028145475355307611506867207777869973190817566574371331981458853285465649451334104983142336425219885123977628825568804526643907847240679874950486158391359535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86229957190685439481162194795634226923616570668358417481987730164720641975495773643296065690301521109605971555852590882988765393241121980149569109660972867082713748519324101039736355256732328673142826922124573281811557719608633625670210414882820662180037859496218991699147079077548785268300560441796361821870477122030341226339091977157237595608819487496186033818551401601312569165899112341416583450419129944823542620378413547921199740144166429944984660426075690018054913230526986525241840063530365758495595171552961128398226628886772357038970844474381998910583425149925824372099715564223408479425316854501977946722695796350060631516800263425573420498823336849154966131752669169059445507293614636374690821003625762015304345612181780824365995729344394441066195027862445533625172754969685032351675599137648943938620881393209994293449156795625683987501849293947841270811733266085709339845234026036648865648975189211072029945919838815378295303586970439793452620063638306402327292699138365845766073219948597133489090819571083339839709361669873317232111598120049587165919801135358396619914532149194310925443244482008040917982401796558870955083732384057863769190216076699321840163317485786470433394339500074292331334545563339954331244248573927785442829118351334548753943612647019405395393781229931856375824213162110607463393809418426078530035568562021607233348625075610331956774730433199004455539766949156078388928631891610413802661204795841381037462883806267887759323106569359962957649790992077887315450409686763230620345411109970969455538768324770735393842962312872073790356010658131355187817533159379176459432932326785900331623845383530335312975658363857847328546225219791645449417329886409429099216626490500035480174546094620423013949269706251291418167372482263767308501533067032312630680645946169276885470075156591010651814701309095913820619022048467601543989946222712903194646484735032227151140594366070218872108212795251327396362754804630988087399944338902507256037123820938658184142119747020345905324447811831361945520639454881039363203610984244007428252123322247998355969175406711314220504081748681626872173170903482889013831441901465467814684335930718381063567799319346990822443897029978743003734823149728290357756489671575862010077224183990423772373836265135960842254634413870433843869671521228489431343989877024017074870406009974999079812563436775179204002374298184775038646508030477002921820542912077461121931130550311996112120688242115734108208880297184219227675351844858386698865507498870226163744972132596987896727126449220416063887828671837264135960935108257275280091597108684478203354010106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62683949921593513840979497703499060192825603871904832972529119171587983851438332923674933095938232600344639503188780750144565988021352498719215957109372528510823103046263879543528357606035867862067962148351436253584825228321523034890934771006251910486321869982763408404423935740388590493420916539596010057518792546369995371673899239277865709714427382186699097726401974760180755246733495209247963249180021198883775014232304960227809473672703619466937052054765703911481003699540064286136519964782706719644672782916654210960578382910609330336607835069864161166136905048490067179279069246307258223915388310487882758754385839639147924497768496681792550580883543163065801540351126600417359034749200467140648201727124295083421828406951175512938163254404370258419733657508864363998568671220259473821637652712111316657228855158132324913814675997013211057922064363379010795613994593903650119761646173024705746673549241456997491293285247612869217518693876922224977782151211663592042965332299763871104127942326382961176742980257850979280724823482169092426690742755103957042749794105791060162089671737814480101909449867168286766263251658524877983206090214110801116057338583898593564908230568225664633487004955983628317389732381713659744553287354812546741880431327960855753400957732243712913722973366320269868275841460503280086821364148065427820739234492882113135497044432455519633475075279546219171654112130031271475922501092697779466969325120902297685948147917719868486176325884340445465925699980370460118021361959550093564212184605915058550666332262948230334866880498126622209592683007832993450911202334231444902874317091918949357189646552250959323104188484107505877173496274668833429574252963881160952302795218851576323525645866364685119742403266200847222505525497772101529750178735952789398553965590328051883198626647827769429617221665487347875743075321056670936750290864754504299108820252979816782763334778743260755915878688985930292423284820510611150252801869129538038655955783039234486052654029534009986461090806343654381034216377924581567228047830342452626490067350514731480257984906970163876753298871050613658214096343429644600765140303254331355682086363096423397124795288490958245212773210859614376946707983698985735342983039200321395820098486147958307225139356436797956144338899257734466890944743158858169899482030529698802783987103317379321069382642792017569340027093197838189147920571824513390760628775093235035734816188223101272847170453374147132664614390787026932951913352366264423216524924020911690392229503998323373353341344878750166440054184943750050090687092242978387337461899383437563085333865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205175688263021571812939404971007979618057457732126040968103505284232287516265245362005214585533173460862388469843909806590216895660295798122013185084009543542539826607886831262798380018872013691326456336149564975968643433913161527685786948809522621025994252156825983137848948825881034905230486609122801281145832736690556509292650142889813448503624453220984909743943295337351084190507159498033838544074757513591061085506468353866064074827606096316896864445280981487652154211133518025605572857363577195295982280368421504422126737418685900774227272365563720201831920964280689172092275043873382276330516649272090628845564877317222646145567835951605772205428835555419722041217138040286028136247940600954667868950346110860515496355115345497020737238133480646404389699104963082430915983703687245598544091264400612066421833836303958963312114408244784529549616911539464783524397392958830166932393527022118876304883683259852822563607407265999458366628387571436793182284102655964743512205612340363534429850436517825550605574940802784518477762438011683162048766955283073958106715537447371662366461300279296781479020021984031053510726976575838227715811824123643995026389887794026265151639108547684215730134281080480034290659675797639702312296690185361615302889867531022950335174122216704509315087341901901437189772111116343236812644772567261013914262544385389459012882553994547820858378260592596894013359867890587394545232715187990358873554404454299358898575202680763535826290316501902688699699691229426677444731241632690708842469168111317117022028098609684213244904271256783486631868617763755527121450622586010667432957464013402304767859605997097195956099461653870708467697162147459333525849577354551977200015011193395388891956850769051451460842536730660246738031457567761280129884596105333729347393122655277113072473300359128655013275897327499100130541938126052468851320246193649249677768073377123591146308459335058237827927316348203782974667530591345303978868901816182136543519835036749583734166472956153643677256890039257005899182514392573800972145306529015245374782489087358546004669672110243486128282188102231905750646525922681205021503942236581202605196223607321249440608341376660345767838671156972800451211968456047232057631590954588720372611195612499034055950223903148793625195217871874948721328669494609792247955358997355966132503083794061957084019288511086330764197909281609257532024150755247385374442492890420220500722981875007694451312996175776832261065519884559458096512457607122618115050753844527725327314431450742797874089018656005688413582593951356787446910768806725635848543457201871026160877734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229510552340088038068129604836534903685743645426037119219684551581942068526274912123277545810442735318087839078372669592435438408890774178519956199871574207538778728301994967039937324696958284194382047537736468638500830733540091624906779851475903338923431915502072630724451307156310771596835798389073595118345219876251015579512274024825936061833791086944450252943438875216077206335590834955142741079682537430264015399553128199898124680255825839130074479146466702015796228023286107799241836227807786316286298175128065140165094729773699052465153216024512287168842472924139635027417173473267482779126716003824371920273398635553003298422805546386705580910213310022216355583697047165997945552178506351337020233186415568494272030988699560723610648421030983506388876250672951404724626482137973887406701470300065549846592735892047829816884706274651708872125537430944080723849305337225941036701674119532212558911617398765295659004760860503587828209239600092296217380498745777701208004906513261826703366671174505295099415287318617486938833747278556745028414703824036304836545324227115994005445697744243928350612510947715309747832165393302140225059389886498546635625138665130544167837248842451904891944127002711880555399135855970951240532429349199152159810459252359707754631984490728602641486364418420025605979263739565275766268111448328161559722341422435702862006036917918950489809398650573887056995641065974641277773548062029650573160384826100218726113326830446762507537578970057352479837134076293377128657005812543626877642930783946273968292890064333536535714217412154480538348101748091935532829468853234272703166054404323999996166157762944823450761581124642659656832193198648843665413754792973471761802698224458027899117357884338424269143156517756843435375083017000009228780764771117029370360938205597689998248714156717305298661503968163682562467594691388596910342177820271331112337913689154413277691833641765057233099333019740186992425567529824139321040108080465548371669642984801268163575994124994232820869190046631883428616655214447742251976191680184103534668390533876815409861512244754169830258361833024193760839438207463361288490951610521007254629362700400876703766381124167501367303340469110324171787218284525610488990279760550517959959767084894085263613177497774379822945463422536611353015717845587265105270435742119818346637290743848335823252094868041673313289244289705531590648130667877202644340358461189712872802632436366644796469314996058156100794135562758043307050997963367416935333495911417713949537401394017307813430557434274993610848999353649723336074838141443401110226101163803493486586767441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11786895046607013985607064501761395758359378272433199393802991879928198631908534409629069169438930743698792130076336535594881658472510381201690492018021161458206875766298947090818433817600734843409487050038100570424064308611203490757766519709888997767323141603785769677022416681034797834173789293217410322719418523366997902824541395998578386149927118274604811286116299845665212454986283888489004309830386988427062108890652081868169185983535726311567613402779320243397717087441347683450358915792433949838719762579100548732572220383804001870873771080871254206740058483228775878601653132711901021632689140652626633504277165832864861439548739265733829988859438148764903116036917007699794692583559680362990219689601369529897354927415417414827705390123832910949954761008677813701368275884816982534194311932349169834544082097746884426738539370058407454428263142279524903216808502535082373038184797543248906901422798316743907743871245890435086403530086483259651317145394309831011461464141619881739248215524110886165130537908082735938694912160743651924231622849907958596831252784889210255347252171642879941610634296015210796149353424778131610508894176498020482923024921556416869118097319502463879987292321910046446490942546599052270085513422528377228848233486186687100321068974609196352650552337317231218346117010562086492295174637043299345191649061457813069770033301541415008042743454381664279588617402577518568546160363368037710718290600685826480906546203489364203588585413219946643010354451778846608608092468359687187809705073341334531332731109054808790336790067434996697608879376428951511827334460090103418254918940747206420935815934532337305061751415638994150968370602996293053594462994167342542401847581081743121341448604387549035141556995732948739130610802101395680554799545946315495826471275677950470174373307735511217157136100137424223171881720816219194960010300603637026741917233828143855837457086115941722226792007297437317194070478647506824232123800592551167735232041741848222884167219370584103352566557177876091035860013040032830675527744601828826971639426330457443903084970637602989380589318496996946390515721814064851263217172876725100210058180033589886902967156759179599967692000062964267683359608885579326601097803772809428295100164854233935212184829600302306135351406988684438486346136745501046891555868275254541345717960316878853857528382406873554060114734746911279355582727695761359317573838427363721117049594523540551460253672489566337386103722596417433621583737953750640700027499265499673325941460336689974270150256090894121410239963620015135026068201056774527610376847172702882004822526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156850766282773149225526710713690964771698234997786189515038318050046712807597957389296343824199749642444816403972391250409374235546355561489422930133789366980426331171661273984002550475941133005518213513250988850349140644453079777031293359726444442921815692354611307835785770863560813313258913452952331915677105115683144455768103736781766325992554386221705283991991472209840096921734067166624234805699873673529955272088953053663178550009731037939506095323165401837272224248309005456929188742232606733423685831527364520537598495605240906325768112825604574960177857243054446768123324668583881576928596691095779273998715020504369048793387743560628265096627789129330744958571064789690192354963711744739228334555471253187234722388286486172586490878618487142902141184078349995874650078388890965932502521341397869092505337162587536785475013934713787023781414839650810903150380341597962859579824052318320825804734076313210452069390341941318174940672246589935002216424849384620506719810715071152642972219801495907232145603754859395413194438152957892228265024109450044448646131120021111052468349046896641351565508946038714191507891542455988519079475992709560311011346688128826083092418838826286722099559421350285484455969562630641157572311328371260139519318525483338785900985492123716663941886815485130481800307873873360140582862682734249902678825834957315985286662042110146248819901738251783518576682877132079277366167937501178947756554184011315775394085017997254453325113545649932954065074906675093639416967895603835152731586261471936892765205245328424101681281843755878696301476054934860811804120515402572023701809736303017537713260017597217687997768942040515077428992878020061816520885327623948089044513498516807489061673029224702960429942802726377613807558599264493990442145385460792700041758052868825646801412935544959939748560792342610030115544619964849418246394616339140513858709495558203189425508796291385089194271457820056037913806381878657508074596475973400499567653594356672888649636997078147417334361616444050043095105602391927659050064609892193342032687307330488557757168993510567344394460320968365741318959371461733051327483579512396939456685324576703560267001533799922439978981215337175452100204950937925098729144358109936642922409651407484128123337383514814955976637951355637893386515756780626524559076734370476930229122595637481151018983964882925974896672359414099502703455077654182046874898140219343582969735988947197559814133871885035952090701208199176543342019326258455333794719661111886116443732187844845073535084113199774428636704301792446784992696943032933916080921152802703062818950072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87812428404687566378439880089748892422624806694331330697629527135912991680782400134247252600712952931716177599921521227188873597274747889056082707915594134576813382909101114209861001448733299314495677187062168597921126342708488693346988280170668518870707279828446962001347257346920167502430424653840128103168668067342761022950212072164393401856038369695871593794932124918784105072657094303100515887668432237004899723077910851261130658761278627793049281575152919867343867323938071754633126432758169719114458735939740294517746459643534276367303113708740759615270189146686646733381139980105526297755167522653721998560596069176562616297027765724081838245897809921669937571876488697680856558868369458953163596777636531073410697049984528075597537905155683971019745377033260959645474997514714393061678055451976308924591930447479028047658446202264820185459769673907829777473955920221246283215709796850635071048780798754777115890590042422240603100331302455382490426981312696373503806739641352627290135441579273661872244437779079330441591844652612613083787510001925595384618651752621996446411882381669234052058949185735461309925775284599776409229945933353679242570238418924370162978191130883955010251418654797309474482003093421263411893073710045476753282127671939091560280396000704085065238341890679424409158429988708249005258983186374094595280396888491959988223429773316972859318898893273922806446428632755674581035691485365250590089654060451620023132497550723592708209093654898315724871319661865843910742837509954876178653601350025299784236189870642982776832583769022140250042246047831830378482658194930743097421749776629881833850857619054493149962827890302761093242753098796027184301737817765022949326702239191348230623222561504289275777147373001458861552330581747283924645562015104543722770075247103512352534538338387724317393178342009105243820723609592524092094073652616217526253492853558167009578535406253618484692263076786230921470384110211059621447891715433966785963380095402772610652464438975490146839584725808029673538269683207193394689057116130492410541973261118509712150409985935083558867328728132695696617157626211273636919815913078050048990599467598306477860213274226519869482433229753083428117451681803952668806988617657264661922778934177674700222712291119149662867053612865676716687081101534126482600007040337579103710309534378570653325126794104060100099133420684490789225556536640008596781060899694087561282781637204228573057347588892121358909898439741782217112754207731320072000404481039260626987284720920903501331620245586563406832384858463547500891914799788410375318496076320881878989723235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15632569429011616626182402300074245242322026896281344439132205482823800704662102887890237054328587570707253603946632785499376437865401813141712501653240474331409666630393482846880377229260390005260497807028535625993173578933992427806011621560129707286905317841719762782772247941829851308517215302382552214697082479751187422894027055799320716479182944835522894600714195943891903123521604987116449279938056328126111631087830906598313397119576022916225490568012367168827214177862982858312299881289822717040988325641539676652048979551840144031464627046233983241108251079355013483595048968614592616159628269048232585570492848134336911544830971875828410120479779415652023084002111345456512597935211285965760973083536120375355490950108131463996996286477257482054605573356447070822626794006309876808204300580099669271155755007538303344136471955720750532616114342298259115844795363024068813090623008578673283949081098049604928467731371543361209991170065859960958544679327707896948652745570607817744193362905421513103448910224929973959233570701199918309797454328825954181594187275760037867679282215590589911206489808096855224597318389325228492159558499457473774665545084916730526380184834934466133618192698521701897219418384262566226205200878199997883768687905391165520461490360916788646258098132275708871866240983259883362862590125901492640272128788954922732194942497413921591938769444564968647716222799643758418953511931636073995812358061720128320491689226587132731618498020482084178527441604754445109409427816995068518252726429857541963740283305638304593741329071287294801017550456967767067409258179292945368881828935064446764323795078655878962999677803069188152753493692988902630138135932000246601657829609030177312862899536795329289610445615357823520781863982150726971749572056985357857591814514877953454591366209901329683049165397405825960325408040831930431469687988642774845663361509559692153811484743513231189986193398260496332470982331296701372238242532051625925050227816496789827535821554028454299802065158140841626161414047500219389778943908455088268979318232993273917684883461792574715053000998867982156306577990302933410801866329295131551915357955712558416850977925065815105549962819093442106219956145696267341298275825910691412643630191081123497807596518103222088220578673159094331735715223349448628279497256719874300507848251058479902388965087427981778192761754650901036426905165322216957618662071946635306198533114055483688555147826591483978578761781609689650016878608907662466993084209101040183877350293500318438753680650700609962443009802309857923471059217524308842348720692630414729984767754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395261739333850173198827682449113471401391103600057107693103958630068732645914204989423942812985893992946061694488243917841320907793242676255099531530167260586022116756856506870447786038683289343227675872806558298852148192416719220878986994933289868910239296472612688040838181793232801460594409880631698514256701103832657980975317593535196893607828080720805225687207313373029751221623908916596193102803438876999957843874709713487407347097521877560601929752087570890955050648003595205970144707078532869071351689360255445023680073768606673916116903868441784252727372590415377618071200423013615944578025189168181291505257695342684853876745155138735595052973990762440174052138887580191543397649028841218506735724890389415765045777016478503676590485622535301711584716758813899547145145097082056221034730375377491445852836432056601570842727668078778272737489795002420704576384330472132114511618876185808743914109102469180757564874468540572988817445628316689359584488520911912066879275586050927273268697385720103202475893238470888776715159880709735626122491638721273753178881942006600792844260227302700030707823174874525467267300107560433758358374746623673000575888450619248009624899698776268627718935413403661601740642808454680283527094024774045018851571064568892967297077862576391839130168570875571836415134258202148798731830867468854877268974311123568058470372467713982234290323276344448554925466426396264696625832497241301695379762225919946717674249901735614807685990744608757099085162038922789476648014439123975572498577175016889517280810488276552330233650785705038366425887543374682755074793788191300674632541603206567217554272547986057217819790626680701962354400003101679063269485632933025761106733998715723782329411737620644728702774998051018731093743494522578230722308251203866082720175967279580881826837948727845203864546853788990952456359614615477483152806140690323799178330632161573971864565498475392876260198275135037938043763553018761939669050862852235807916611338879303737324693353824168605091666207679803897151536269286638914356148390159340753554138346334089648317305493982166065730298324132257799451801025262308918366354275501046224515119176081797384644678362202699562475733239189400746338065770936013360692625230467275397340576495176728892007590179989833727835330417824586777016737524065970818824345415327892046620534791694411880672358128639365392327901092203326291410536969183202083528536171426263265189199081887756905360134203125322628902140987197274452917558184529430854641238800284824611960528726342891145080364770106930774292874485016006201048183466791561484110306359493459862827057387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206335071584311737942659724159655353620943912215411178058743108815139492127454217702350457895891885893916594979355982867554945244162716887638509404573286281196821004188358082767024265019898418481715857530933430823563050508576310666365367029272973094914577245769579714292763187668158789797212354401865741028726634397293831295754228556892809211764703907098011679611748810259720375351590458317951906210918646158539448536107808672056305497281641208920819861800956914730005902880320368396582458092230894740836746260732618680846085786203438322053352055456083121602530050881218705898186722418132620669228938412672412372593621382241436195630591727044363518704785324574230269249815626812351296205148543225437949639839196251613202339013871651891075521263831383186147127104804595632007437865480681601257733976634849320115198498110288640135532649076637865078220498403166513505724024882285000296330641380796972528769627130736555778328925101774986234699698717895358684574746733327321712460957589819378744483859338207655042962276318517747672753431574377283440641437872686293291104289440090846726021705994291550019654454248926726139856596056739146593740710099192959658691212101206508340673070718653657822219775224808033371751060438424412200355850642166140135243949541694125949342281401321350421305279304865818946295297557646913859538571261127648804287603331531542118805680968720764107053978377719010500338235394599719567557772298668985113594746253507933755160134287838133003752402422558849754301949130208159939754779108685469799365420006483198614782364751564293612414701541806028604001766509560204145220743970038517540080161395435140174526434722118231128994497765537205510549287855016149220730993849857728579746916455013506305523546525643336498944070038433673092217372960169027852176841789476803488636059741266955386150462306025818218027958045977954509301313256201264869694747819716634210088501231783454825663416191752395729993632248498513436967255655524226626978468094554632846148564328534369736039192231522604933093281072935862125681842131290690954921247957527477888607985685744103366429224227590979266361103910026540306691791317160704088018013409937112328884391194260608113728531171044613118382263224332132419811449948103341737507456025566737299928269258445947573899117523342261492159301754759217787248348277348459992123758760549067172556797039824666584883709697514397478867716784509862743151084002597766574206355180287785356115260948618466001834831335241718134277777687257005042331904340324307206661012036966974155138317062140576585324827533844257063396260622450810450580619717698619360388889498346314307710232990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416307370882957483231443199260611424067943044062955962402414648478179386708416852972338242817368230555211289558874175957228134851104010571604291476753006289941403883418403220170983231648281202577147538468752481796347270904490140010817383181192510500221424185946307440936393201750317279639710102015307908974468990469155905151630136343130457943947199379503232339014800427119834365371226569393380341855320750700051012287115817204068185814533894311455777183730483877707480355545064520798700484504980028871774840412277442923862583925180439308178466460979426843444030460739905823956285220794276326810330447991933147840880795108355326109045634257151523426152812478329919652391473235445952134352249555828541448537526313502944238082753463818541254523073147091621595159773216905338386579766014925782767119376189605056671254663435592877354494742458403064956388318183775814831192885713446833098822369708473915244052007613706352086696013924236846868405502652357786878187362634680053302810694005019293793744817164144540546999135689174795485523148660095941617713354176812044854422724165762017815430702117143842665599451196055455086409006107789910467766230300653111466202798002164790554319741176298429866445316854689409547343963017012957237387023387177079815949967576807975024092372720618512589042120229744327357219140127958031408628392003638774282161589278367799095641771126229976887771921395270453701161051934746308821047600771454068668429250090935108902439012943236909106824957218322566787625303790140710207742691254294529451338129152666660903990892213560629789117147184349965656412693373837492038181304043858854159161061065990407591241707800183617669337886275826370353293998429671957776477016524884852327101446157712381170248396827440934697205340395651664046512804707823818605272211808153971919486966425002000253908148028968092095941701258639092870317183521504020451924331483372855540452279803591966230359753824294956072341345586134063035734628358376797604003989578480573554742294531496954925728666354559117823075325426768966360083946924153299842867597945639548144747875695461472467494975236694044930832988603127440766284959881157124381505107395357206066392537237932591443058766652508399063527060157921289801711342790841142822262004154610791023924713649493517795765147939595184651840911736844344444737630923735826150050398979969660146182177563454902842574654500324408304618046907012450994369641826293409312893706746996629830171271455921683498329992629371438214956887867493854067366532732179701904098832662445340000138089127711127572740594124060767282451908662712934672996711650268260721369826973659597576404649549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185133878001488702198580729225580906433472669925030210001704288468897466565699576625034004825162725308628656731218610803899129822704677941307977021732306194185032350049159629713024641326370589838100000096126411184122162098186937672870302041400273065537537896340890353735417872662566608559554282403502662729681962906508117225679720893572623025968761965208226597420199930477970462457233947629454325576513926796061781307009174177659550938574932971893829052692778496157444980123693828445819674148652834536565849154153007142845464490571933617831954162395222415824703942593117780347222742949568703710574714519754096425571531317408413353123340874878809421646907115545651177991764672958159842605947822914320050444193858341814672524697183875442756425671378150151329279492633457393623156300365594359062284780738597773349338384069560658903878233124166909906843762691987937664742314080997036048263539103623939434827821591028427430689783655633171936872302892031291598746501573033469713924603554781848499632407324395568568252357485681191550549897511226126639150285224236879949636726390356273640089601614839546506236122091872075170283729819738192556767124811118314305026399186551016836527631799745815748772380102597637850125952534498264516826589161960575589807218596297148360205032089581743632070281983669385292751962342228912221906224877140940498825731346779385550661920608392202773255078531058640224303369347747558031423103065302510587306801508577982559051520522984178243235561340773377087710956058279819259065012514875034665030402147051702452761325917024207285942541249238635847804164683541387082105323090217636540319097117005737668711985030076575271091539611878365297011996409549525452975760262777872498288657413634177529409029285816447340929629211212369300486487072275348772374701617599400461756870159653661430625777114184276953589352708716479697771130589779922358886977754990733124061331567649154277238712052039696013027830045359332530482054640973459050432787941328315187294221589588709607757942931960556581786529094989814448824634998194775039948631533314252447048559339739370509452573530683316346420382347609699436691560887362821972140700223415108647534862483102286293636874492365356655016157326901777214247371341746675927452858909452495954757251440797272610337171462052395761430767190876153386986242029816864326338854820003210029369725173702000125354420144739985115507171481638469242912953890250995000934245779054522195022002412900203845510619835092198705588012761497273173629860835894214854245390524995420119387822317352118518270328767278327595554041521567954062798751368302600016104366716335002522664432210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265446614031706992110921999116742683213373843716706903793309857511574302719381535369821637704781752585605410380278466102242781363030845217815085011937213917425041215189713035488945702307137353936897148692690604866770616188321138347512071984743231783887538642176213708652041879287793072669760643664437192976106774566906243884361415917184179028847088171088632418242129939911856580458031152356542632594897293558291192835229206809471608391625590001654406493944714049241553485798571031226356816614081368976016300651551935931276691556247821191690885337423723409902394517759175206039258681563247715509933686582734451053186516765135687232496976821610431120166736929222786321263156745145540555660627452790166356378135962721514190558918449623184406513041807954182680955117815598166351352732399264371924665341216856775179559558753907336659494010449677577538796152513923673555793034182377006010416272180949511000141164425428272569267919602556137054319628285940932182940545219090689430861986616061701183081617093322964533849125953904284991098102945911832864152344538304334686271869867716258961501900814143546843754439920503034228809392497083121963724941663928946744436396224616854112722647607097204959679541125181130526236762314491607594324516309658594329969480940034767480256487133796401500750989575305807892392128578126040021104172177434969969276972070497900491577787468289691520949540203599832053816617395074993044796828320259028987131867081112561625681126024597512280702415355974617557743345077005932934505476991057403399069227134070960137986534776601594155541902583329325461502980149077962729505670826122673752771948244498307479236194586079567851508131101023244333116002719037136016681346959263644082144218077285147371725482672830114863986602131795597260839997688627056471624831374742236437439948133431531248605850289604910838543409958376874618067510520538786343550659037048297589572826366362767494147414860802382243879476306485849994470155024434944008867728676038687803645692642659166027079378405619960855273280009912390258334413174912735249295322510683547495617920840324206021339771515238036872023842900549922511339111560163324725875709886251121728187835915411834022395361214589059783067294467323995281640346832595746928450861826205750160358950351477294570491048186697154778398778029314108342455028793311579283758282346215449308935485237477223813068936020687874549195039443539675253925020379596409201290101208910582745068430388800609342582751166536470771803815134140213725354610820158275412709146737728877674943319763751786082950556611733989195508879430327019548630055284349956063818299692343658090470983619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306095504916581572331796144919077825911725707387848719160005489145623495288005485886887861780958082558554870084506102821618817183433235744284685687149059696747265102896609091422173013712560106770891031940447163117125129871472457555275526264326251681940909529629139718924594345295991049710602524086061214814348083779730130891479025025297390020052199770803562101784182907906043705456663900181016523630740718010941587408179870753142555642509886071170035147957856791251477259370655286142055497301562806302370655894904877939742819344574576556838880676730974492181681144237037470443492687218431754861779144251987719801157762283764365483856629730806144719080109226048261821411814880621394966048334488806533761703506201153195112632172614216546638343052761396059038786430663681945759744947895994742707909015926227138010138921549262445527491475683077903173006065710250802108194498255218267252838974907650896583941911502214229469199848286396577981181803863885789345584597562844723546146645745832735891774315994096264691595942527763101159933692519841814126488064879605171466510600234271176337471052824907647168009905891330652696442844456515458372945255933912774649724862750917803590258652863064675947991487564438509576823317210688945591009097538884170842320556669271978522476446682997750392792868216084887113302641444290321688828636584793105336664442750790805431498068754406077716948206304619755792537173408674900084329322924326162439406608431928691348302360205461060287187303279256258771730038973477486056897291916370867836252774785312355022031401782964095631999773867296368901680400148493266621952439758921818903949039484927205653958032976145877900279244590684299391800876911056772185266907336618986747716762739645932930125298029970394580493862745329069381555749774223383185675833052511151112969042262891181714279715039934360850943990852269015111115342029189562425206307517239873936009905296987900385293423731842719647070293941208903453423643963349299439154211902398658242793170589228919123623356396333960528001949538168130628233951560443347535478121084054136789948557347125419828439325342031804902748203007990615203800534690870421674611675022521325637251232359504380960436105273917620764608447466605047255050934255055102037276769149449007118138199856108556561530082809487635424432053701848511994204817573083834023833298513878549658152409069120558911179336208581376242888645582520322312036131950477162785270865139654813855777989912208178622951692207707552525594149852103633550455793295936157787522990488336092994863239948374535062442011317675209624368972990768499414269672141385155914075148162593807652881588534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38825598394312628958980065606747859031216776267259182418662431261528947446578724960273902686809329285389725346654491087596830851758347160949860540487321232694713763696383627464108304998842145961905690616165940034722117504191966030684022300602726041046991697118855084568084911968986872274937464842284813845045905012216034044837726183838711672787415668575039833916850546372302686627068258450967526983645899660645780636687366219000898708633686512917167876173632687379927970280227161113460613039651170894464525993163409877193849401373098175603620658178378195201673290516737148770619874745441426204958065155663783127114537719480944948808254735707362009514559064591849821165588778402352449697029255983071437985605296384771440943663280008751055352087205772438277074416332796698123205611603061107521816293170493584732932733632199234772600553241809804424709013478696491888555515978045284484805561739413218826629467664393261445280491849103824809676444740735827503701980328158383651686564131928061493881207735465062831647364457860900441158067033383070954116688581564912123898122462624563062022433347942616645369226847156067350465728848141329828883020497796809798511691489434424269497464481399118249508528167953614640884242750000300976273467204333485187489940212225707487446385913166291620494654245512293419923128838154349355410374034397295091489347521553116459474272029909314143033472578295052184692425651256645544335644134461035165683111105506694704738282273333948505203619626821276692217524219403685521635850446696004211004013733496756796877248988999508210650209902207900946130669094365590939382269639379109645677790687458478117235386810950454748121791483325474962622236791507484946468046957464343737869916771471648661918898751204973590196929391777758213331383094711904931042830580525970569566479575442238016930175712487915651074222728705556206698586711925672755503608782919600343499799861239574744393583811815043931907577449489662199361881530001232142188817457666220626259324123290920865015922052942469787372200914054326277713163728520164748919051738563340827726991464227822790188549620476560514178748992889928023037860552521340628241376613329809128049594396323012529748016480763236281291913111261214535898143536010833421343446407737057735660698626175881825447625707292854134036391243179205956930733956219892716211131028573714925045339875452066523735162780535300334124974274460552829847697149198392404792376290740306716749536099823549758151330422588878507694174886560973831665634423476039266454639735059764327979054422143180430510397800592147791301332044538374003697931288878995931278850487424981035970507984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124823120787375469372376915348666837404082453313699521411841199360232589883355077581729321436088419607130897949469649678731428015892404245839627081315842941279029791764786060810010880350607905638129595965678497169829732876359766205045177467462449299536709855301772779081963384460202187007636741292352683343386102546257876110975394810134004776629313477351557289003973063053200256713365062203823549588298600040991640515779005796648843707496564165355257010355048554027110031469057543994760904541450321021096911797473099248616617313062789491876475110024095921088425735017202012420118153472114182620293215786999648660606991831497307713947039271257506374960697876160142007488771741320544641918307250031283334338906380137339756409843095405001675887238266944420271357396702720712348393042528334352459870652765693912517604427131043323468021950034607609947079475313056074559644466056575672711563453271787417419834044996805526363112143995089143097780544595403494369346102811054651261129714740683235608000388264946666958506789861816722230408482632142657392729428477315744437883023532538360889098737397086624509230284586176276772051455752532594738579431129046234170927415057541107341844678214408430996949537874696945784737197099601240288652537884820470037634752514321893011965681659307226133444679860867017194899839026684520428531214848689789570362292334838161450401233729972261363457312162692746794614342006622260419974578751672232090499590977666924443423089040511785022133134644615731528505892497652115766197781722132081445558665288020793699374803981318113947227584758143389840908395163403111795377853578437044700965421721760184153608530313637099979319996140097312939680379543018774403656047998880356219101288193468411225839187319876957964571954903888803231699519872291136581512823220541633184997846235921890105536286185651488501718096990581616376206053697249443038174253787544663916503175484959109874868845028152780789251230953608051406935099522295732349043694405392684875806366922029090937153569264353919073617313166818934330674297687021241547966026633371592999758039756603315821044046852621376182125288733289972965385414938081034899324143491462006608927466582828286337895845578053001657752437346460166607728961775949815190718900808668052798234078889569444682434137271504976865738466131142980322612471189440000440672838300006223599851453993513809240615276359472770164104831788574916116430374099887554837096914117965632610873037748825848911320376395463082630598212248137753941500014432528774793147610821036368427189155812999372522553182194813503369531207194626303706079024029333827685664554760461604167078335290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408091067423074432364424844879881775886201021723268545821592172638366332979403928604173271109323963284220464249043914558379503162427380647597303832443520794617595653927345228292221706223594048573716944517864082121438508264777504132733150144268241392998106579669954469644358108642986870740389870478304637904917166340762095563843629405755661462145963141375980378126679112062128422788845317805633447716418746880698518763913746576714510409511892001699962754023926828557733617186281710936776773157615237738533764959661944697507459048360756255876362680645788762375555508440780731814750250717017224071048716058197209362454718644234263253003278168052505916351939969577315810583512277750901218909968285895784172745091038596914617847960806533807241012033873760133950449821471236503481000537691209836729773629466629184734971082596184212377181129249810168921386546292846332596981375326926073879610152972990564888307608273054489923605252579655073981374063814856054579666205761354835254178014122201573574516892575793343765398902638414073414026305257470576275330683435712317813903348651531842972484328394110088249993485463608944580767688876309850090710967103975218891813916979324848961125556988666120895902512055900567939746077516557555163246883972111626739455602585037488349633762750042257119676084326274173719124553174183223729897941666241992251793707441619744201332916025497679788121265679811134832198839877058900640686650076682684170346858394418699097818499766521361402221058588037786026387516412290603039900038544436403858572266918092639347345474362175201755610483068943325077009469711011385636060760481284372160289068049414204147482654980183212885545085432640194115329506515483325433097512612478385465144158256091626892532449459313573469089993984634567387458434380413961538529281008090715869945365789988654303597331546619840938626693784786502728967061733590997598122021881513986048226239829059186096969359825421963683252564180125445805141536795605631483053615196050258481649512439725757814515173406690795265538556814602863802939625021381624834523494216387903232889543464474872529610390702749270201607996627341417259698087005984984209002944516988048484493014628090700470870444454062515310942775014297728598683404709964894652160419626407999020999573939875387969323953273990100623314841206155582250924764587887840137687894476429169291453195458363817919036420389893847665061966913186616181405089293004080071657334519627960136892495904592434645758309291800383661698133549517033943150677801893597924884323433073078628488735278703248494028125834400207813018324627798629338496381663629002504663839613481383430365604104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204117103251087905943579264590781752510130705306965962951895394296982920908624401656786430808893346853757203297278997202393258213265768618438422111891557091701026255551513144988729281940111375133934493728457655517974203160338454134184178814568422858704666296629933175409503269444937948949528055101833809367876285990352957200490197789687102642294120574629248449203396308803664570229283658904168810729856638550737679907056656749402668208723952084964875150232903266561372150182976999495563565087307016338576570163126681565106290022610602142701219145390557356977775517478628455042768984468885409977241443019240378132981691062907165540506055247069601721419842590869443615266166470544920894645729249944581765657463279160319128644215815694720425636076520320474925020096698469700356144241758516938165671935824662013827887778276371955741031710402802608213595255312724855778210532872870188144893262360607082372283053503232472002495913893133722009907547019205756524005922219003568384049608710033557760205424447063902643170573236885039259221017831733239400856471580966507767141090175552355330248123134233975086082597336135337643233654577681921061967135441925714427578568699307883726440641204771199528004237883422342356220105749074071499158714070597370318747561297794854908158756818178703164223235929716570140112754956434167497178838790158201308926816995342164607469868351413358164866288978032580914889684457301325384959318442560368467581075663893599208369945264985988420785134983014454543859944186542966554429921635072822947481454898912192286967756311455452709061608829996406767399599775260026771256437162440414107322842647255495046346230626152754708429858913883970143585151873237518094642701127863952670211134802369785575610717394938313321091098985834668494929935638305553332232718572389869108625470552028683331614194172314632948555010755585407234314925583337277688811258565282875734552124592895495529965369438233953224830775418114780722676354086761107327555696771043839403169957195249710052806865783974137134660097166194095814486622076298216481279490950596819806253869534291644599914776135298872241380090909006853580567668154955163891552462894413383243953087326804041539015493087657999738520233246437998967470159620590115188034110760739117666801410615418496702294716357886542666387592011235473014400059302122127873538326102889121436695284094806887916916298458222877707469774948631882216604575458878649485005930756351760424602141150464402609650561437383396863944477206826677399815838482223730715015036834983314601062884540721128034143391185633145782996750530566166022788968415119018982665661135756090201428068979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139709705861020912403758766490082179988952842538793398408051003832823586495555468448574277106424773936539296482608696872872580912450743608525198998921100658395638269411215948630638348827579272933201661680616818345321793472267250317756008322521798268618673825262761619736672351531278959119801638536368459100667738169188805293746348118977064060980998550600848186250405822414943527929687415082427005793068049898880384887499113554250062809153442241871712463268022526430977874512681015443675070111606498457833709097358272553256914771922371632561459063751886541071039490433626041350644182502751721511060587568748636386329859743000084653120768320583128838089764720266691153829197099647556902144540577536540323634755084534012337461540978449154765261918084975892372032555810928749108112392678026657162922351960622886535192185130642950834616012488756458664382289542038864953390995695561522281550224399090249734603420664290402829817538288728524196301139979207787756731808605130014558841129316034992212137116314465303956308347657661071471255685918583057502930296661846298086867573032164265591846685266745518395382769386809346001628637838058418539859096437061070105157283284329194614036084854731108931680032304651673082313375916840061586544056390238803697374998860554957283557189144051131360116990663733954024564150946096915150949138198245634237726232770060706951361621080062262310320288828464428185234800648229500450116509671723950208072681351419799567076850127674192728932615431341806116684990115315344780326377666223932721210632465380647535937958423809761062704462771761807250218252354670111666423623966579251544560447160916499840062733588034371073055479974116911738821349255135036243633251242228531828985253029952416839277757542375380006961036270848546382186434652363125922879285014951454945754499823727148618047827404243170990258935132758084261067624719214494095420117379907642012814467073169256017908319459163808407640875634605386083910245650586233032640376663839546859418900145891424513502689809216049532763521100380344320292725757770528948326024841104856842290973710666438631792365933324523894157752726421538610782508779827181907123928040786775894782161617145698602760336445033897158656598938133237973007368968669954349503695860084914468991526061652938821458177027793904315460194869454890734627197823010282053500121399732769209105670017689589896874893056287191245705477639795732011967563628797249638440719827109963528523622675587225842576707439921727809037402008880665733496925473471423129938217445702844543696620915643613995570742369579292254344198179824388034188469506932128192550003302573479257924030775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418550107543442505364218237518964427991857800856479661082824424582784706936663520127961731551579047552374159534635811899263660869618698652780140174745459833917711447229266739279514785993527554224464341930342057239457939568418639186774801005351872374963198866932400894173812378981672073028446158872171797371224910913310201339343748666457706487444232391071943772236587126818225356659470665142859156607571433264448187499072911403310298719382954344034376268716108981321093954868043449099966947856092032261327911416927648194486144125858064803203116268884565223083620078938316214604062155423198449747817527655764258613853094401854512363287521831963689953380639401637582572910780796376724232337593883208783905566043636684424898729205763545196648646162799805869131819963304182339317684340306460544461440482604778034284700172987502508711672410340929551799855298370597038542164103187357697964074361378135657230768276552294488563696679817423920178838721434388200770726882963056257561996542914673939935649244082962998184241496538275443748400172699825180635872255841117974333355387740443386598072980041758817402924658804276585273653498111126841734684606104563871481230919196758859551620324131764702951745227542226298826547293522331841078776281226723968387265189915711791776735416665027280319957558947621045768333185601010806238810531520141369020640025952287720025191442049935149938910364890513067885779949676104820571124071304582714295872327659736635122784708685569847231262517578482260076120448564786488070920507867462374930978096190990457483707445886835330958331566835078173081682650311326422375150259880623753853982813782392407185466088289359289612777376772250023246094032847763418684006429666530889142073869086953409450482591080435358941823917792624019710866757892335522398460296773957984519914740190187515905420304771735578140343813583732507623627704918915757523471967796940843242749313863705827680835772360155862472141776586269609314623401339442186696348917164579155355689288705768057827123038723826752039923924369881771572837020236779611745388333140368783492916018628321218497281454392744443165165715624976987014282427681658870656310704121581831666266729884770892870727171954122365718586325406111696108427869104339654017764958706176191389541705493386554138385624531490396025429387442455436927307213644772398453815808083983679723981645450531978036700258803212919685721571636800620237892276185705328606504770117243466048199206937864144803843472534818890186950935840854996972559875235864244929715832536162192094945222482523044957949282645625619226343075138416796444565674364872934760931593964285708411355608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36431698693933027661404306024854806091145514411811587874870580318028504845548309484839336640185954338636357612577012769011361049520510346761995471408236633119789127085140872581057706689705803867993120030357431423775815325765522998957534856687595788010080914789157658511414785537182055566984268849546340731767908578542103809130221649890271906706615096667472491891050759066673522059061329611516481068491568279083682292468624868218806796416564293150285003250583340275759377202829030830639404170876554504023387441124208446014586547186997781824416691003450268387318592037212637643613276876919548046961600126894561433426530966835912894365577616430005309706804506950416414420073924858465459433812092788208093513557173984802822582310229589965253273093764654002929489121653466244038262659733469339684340660737988688710388624707769016882183805313006923885616444325238224047394892783740041371074862563412363389443778130608677381589293050305315017956745960752493454874132402681510505925650895346984648932981859329721258714067137466184167393531902917525345171893043571858665231090517540891203854794158803874573025699235045286458928454539878245899417707657938929205151900551514092303772101785420252164483412870274094143618226570259688964994697108770321340341034254889169463346432620087460076432582751862206926075817986681178136903848286948286078569627622646906918979252599486681960785514271345152862159611241928614292159711472968690780864808634119659718038424380494799764305594187956040112645798277427424998874501937922458739028803358391574743839516441965452363217276065756571304985052001106296605766348281838508166416264109123682680625476555935189592440060658620902046942116629555484979368519654717721508235308686647490560846127501305653252755540322480684058644422073280522655106609198841197136575052892117623071523318947147226453647898624487052731072596274431944755943970380173375901857158462991491873172359103822924751507137245239926150015299557824036385140353808484340472687221746724972959212470395685720010862270985291311005005822924066759875045418504606293744758134661390955208068840666989093542609724808184759941386456475798271221703926732894377846527104914813256768914319041629904214762223758170314185869970186140861516067127716884621246197812054694516929375453276452698333645739339462212017087741383317681069867063740815464187513209625077128256433090011097717508054807605556926591429332460115207302234593196945279383964705148043888492266897503593701329437361773684582312687661014705734561901861027939298332456328075942940784131191938327843611158414287075482438914445452954963504428157942778752759605007659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442591372802435290242619953500998179154265407583538041357864397592250602023375177507390478774796779547017531255523600921919612704048842945002271876589740482186864686472935790688764012320239897928151053793715276994288237312892385137370752869771065802780736137865674201234772580554894559549479416985621934439918243183538470512574503215830546287880615516159002006438392419229925019797505027103265994527964177041428355593836591947424419929273230883229150531284193105516552899395494635327542275579680147648866427897380484044885010185690244911105833071094082908704204579549997361344645289058644880275396218841516875640869839391039105822962550202666647774242418383168587859648876981043731587160389833613349202118655394892357417161045024447326325859638259399112032786089258291644158352806198059748146149913496926450525494936011195705328935626985597157573167145947694865522423063130260679971104831779879236571602189191877582457170711818172757908680964656637254967269700060833200226409403725312744787890244295256346477455748328276809438437238595937778760564084651995918370809935890972888384843482423413148257636241209607061162176579785298971048190233917170676464113337608170949673566440300721648041932845904809963876828077526796950680579217601454135766347149951715002746797172476488762237457537688091256680135502635659192322659620634493868681988874669280581647897910592769541187861308107021037393527867001071781242289149975541591175624809175741480927711971554125698993359395112544651256955713085095968647189147158318079598009943713136987267302615529844611783590483366825414059331305637811107612289267587076070951805824043366607869887747820931617424948032998172992986166501911871749335654379405115830846613940497862429651743337537042942594106237229476451930374903835684691598474209624198681961926585438466387283940165239900524022134223329421025034015705396647656487564152304488614258514083407730568350969469038877769872339551949981412301031856633745134116028058919080331755101630316827978563365977030806549651167121846610219154860135967359564385811074906142484582909128645312241871211846642180261472473968351348001216640093448226637313639360202685275848865835325537815815232876868121895737519469634142113525446816172717397476107533395560449925936706028418784283202741822499041842820041123107989953029721652524768878564500799477389271953633301466328235751417872537051615134685563204173408557197442682607286065125518101336146178021002326368304965408546657087231635406252159702003859971951034226780158482268153780429410699869632951160059097688756175318425518016929189611362609901135659785245066489449299819580359374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418318253330620462175713158412180686878734698184783221785456112454860400243698778070665298087135949722956360855069972638581039133993608436792043532002498662395471213872085591621227439533366998235996468244811437073307760842180989773445910380883872446518956745358751964475372796958179215989081468695484156762293374951553668386063216991125617768887528134175292039204781813833708757409025143994429154102087126559484292194587209643605849724206928803778520300444082245002056890820514235729991459609890533287142941161473396764707178617492265561245441960091017706316413642438130375424774938063531098234970089265993737338132234302210091044535609716839180607362145530493786751795752924460389499353617316285221988116128939564664687989179018998301832662210632339420835191908275569697789470248645259853956479219056971749145778917011941097845067720358954742645855775611152190341607996752381736024127205231613224236463977041354015241903354606220634350826851897297712348025130153349300940795908932071718464726785364735434274928331593391768869936099395126391824902592335132110000251294540672385262884781018877469046551059873238652333786469836587633059808211123786636738828960817892236423718557474187648418470170520008709470105102402914138743309612644710628211636014396680577558887039107125392875299911766773079597297605397698973099301073924999132528827093814417897109520103684222907441883376131954960888157999024423621730472507531673596535958691379245472985482399145263843694055374642711016415083593569333778776212647213879211516888653402995796672234521864841007751433398382068984796909306419236016733087954760803427334816190783718182048008027167255929986708310688863426460325883561572759452856887650849169085693815114965651918621956394178331221757273283224155292227032783039741882568267127070664295739730792132087189908079256262619191214664895076766467813353856177818630896274896667414272191318659047864274850148536915112595824937694231363069697319045772272529526369982823446037065699189253271100186803901152832308302095114104817185396573882054559556271426778726348909081830323436639216695476083924861503476874329148736408365987392955352127690769475356209061046474393494433028493989610166496788671079880303498862890529390447487592745963878502351778979510197110892590431305943143404874776787310405214649785960717964344476794412951321442540963265612407727985618847311910169845122521288946354985325841639483693016595486860197788993754054285076725599267049357258254013849113824806883927287418498267328247342234404286979967450001442743942968650706224407043031206229574437412557540472505671677658191362585800995758796328431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246619752968730091588939110668345607020965663628767916753384078163535139904092193420786938971856673297973822666775730299047818323142732101527912850512524711083224743022589633711076057403750024487860320727272548983494198585963264589631000960818516057258878473241499361224216583807449011677955744150955184477502422085194605917894608107901025088855630907083041885462670537010666765068654408237461148680592084856635339745496108541405162263949825516877862931288995582654991234104704942899638434799114338791938426497374630898648828210838229257563561227281488970805241396305848881387307179113968890080594333685405380146109875758646601978315017741458502935505601178584723188509888069054879699694333911548853761085512940972448575428249928941816478474846526067231063957311455734416974023152620490980341839657095658819845366270352855307396651789688924331615357035471495157148321553475178646725014727090613665022827076103363375120247901354417443303764771358232918909298384841629188747866042978409756720356326047168308503221448952823132854581767996888620334415926985937120954577474411464331239578261614413717651860693056712691911173908155555438204683303876175248661990995513376961315097786250204861987680459138858664897124133797876178909788102233631076611459274940484510787677644807055191082615446303993592758336408664480148838325673698747123685577129550420673205521398508976391531527532732111633814629973522359337192331769382741604827732270800407602974556132122472312133286608142443301266252166851630728291022410189375287608771593219679620897636609688280046959251019459165091911388462986042901392523324992300893439348216769691954559860226327543668471243334954021892032657160450371267537419192381808028231497029650201240405885931361876506806729728811252413875909348351210699498771547326558076811352602111271746953594972829009248791514132543787759661607515027407847180625458328030449026200121515843109593507148337014437334464237850406299734963216812653121709341572884171755030400823553962650598453834699236437132483966724176267200041209730508232357543375363290347790485362538512633199479057653731925788782574721422308308759295276319572254158974725994378062121138619717607387852784724845458071170786276536326170190068104079442136074345392944576788876579286560727635966184621674202761924942547497483492338525109098667982278029548295174039233636023864004215358529084074856105791691898057616983065660121054390812613324292491512222311566481278327172257636782311816929771582906773640963610000550950318615195216477489343139273359633733432922412564820932431999918754718745932938772460980133978434485782046652290741135714284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163699040422918053777018456899797799079249413428717411697938963942056991543892650199998583479218569444606992994781724577065269770673842744056066537627236467639769047079081485395847096259729105578055487835386457160996565911993708909765881920698674615444509778809790053133766920495246718733614396800806835864692405788863138619079058617892004889208735399126290528417462477524522987110120137391579441997581646850652215741198209993468429452389975681564691284904638757652990130564985507791630095417047336770871993077243232294951098963137574842239297113464625913084952623637396812963576866798037848156908205914092048150488230085080949848264546800557160441155898079251620332484916536290910814978770809269680010981568068505253993082083384529890841341230187045269707689985007638069569178154831208019447546159974384275585599644207838628070001404049427221624831826946220070228055996123034676120065549744991960820414899807414915347458427727772303937354389587746568253388631980141420762935982981422962153098230667437861406758453425168160853952024758968306582269167493091077598094054580492588590675720168291482236934397932443982700249260401911192854502630310782604641398998525436573370349325554418163978556675588367218707176799321543020607167536987660377591913758011863100604059704605568011614647168141328897223083005954214717049335133854842402335931695846682416503944996983821583460063564848955883315682620666217239627545313348548796384127914447127118869106120437780914763188758015864730599468924548027102889007442181610098183918765805284167999259496857983003781541903229307809275588489855146025793001961793456173890987184537797888622338075751366661892262837157028779700482700669461704332763365039379585664879623454410702605561935969240981482151520017719754042322703031422905295951745117859315401149259789313961110080725796421165269809995520946398938290633036507529012469110688280841013437657026092182937269284823247729890444381196669938451581554419587785795599525187596468622926399726072867193959440164985665790577095244430907476356310785879547151457022955933442119063493183671185571967361287794089105392912650291812902523815502819742172682312177275947761444212892091438898730363849695275073963212782499221054474653097256652825213344551761833238242828790934866944709288909577985881628971882408163619243835282626473991031546418798839858116660592584839579490660352000645547959789427317781137274030814957697615284098972584241103998424000332957124846317335768477884978071846590720023385607089984375001440728489070475459526860560815704693407064581344618854780591948080576963051054892307128120971177513200360327246131941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100484425163736192034360927614795920899881672203794716660447753263108488571714251783135611327131102701392921921622749798457836840826222936354873269196449020705144187969921576236948641778687349691087922954472206725117526353372520006024156638813885306966508912854240155039492827002671955622829181470285119324434410064577274724524897368208626819439767750037719185962456694130445910757243312685240780171733489974222553331355547435062890840058569229934189273801339894141755194236861838384158378633812798668315841582695043403843728286079568306729165239432753494400639286534137210378321324796855168147707992638784768342775303189835478016163324918430240182293632182321707562296952771399432496458683203442509770205162705371289195437035758000769955598492835439486375974522362931737838102819291736877692695399797702907114641883033303388551414320554112498756768903173113947412332400808736243164549975458285427607472378336272585752539202166115920474757021486899928275461625950960076893036934490634813390945919283832218574873148018261048417369001229113367771218143189813463150474638287891681851176520444588283494851880276432843395375030511252359456338090046971180015490490673612625891522798754223385571548149006316512770923178549826629465772232443838317717713465338564935549292279303748535645229687986783877848724774482013020044960219638472263406314592714650765792674423406443818529087087485773168878970872270307122828637698341795012642861456824863820704267035370105297588165524544980111815616352694275935548060711065077600516379712794050618008604420550394190284250657930732979432763784022491201624309011788882976539346853665168810685017452644829758793941430442181081527611491495293639997098898384611819651146769865780766213604277178154062788601132341317505458283874074384096504953773851854703303013148537015295482008111509629513732275067892078548636844345178131207020416666764894944229481599944410018017159767582812634966318911804324588662443762344596534884715421249431206138168113809112866445924472158105328697198985709324549725651719068921207732765293906591133725935814363853706418176848550371591411734373486324648701157557180968497348214146221886728040284615683948367459070044094564192174621403650449533004034780390810722498581098426177559521120756472648418621574235528151443486950119754551796600078740849697122866660939431822588263824140812805305598069969418131349073862684044492194343025689409716963866423305436591062909961059211979737680241732485738530357705784586830981160230575284510957195492903346587436907014396303416764396031745293733252235473288783020093813403404670150655880514243384197741758428076158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322610255987542631374477049601974996535108065497306591721422610768258815995579824760308909624978108785864958232606798927589494754536095517512367101777513359702183023787445402358196741771531957444709479237058018455821051247144432239590077274245924809788820338543937216441090121335353319766801494706329607029388668328894727282320738916442995154100157793724701620357638516922955881099299992582839751446424626128665484504321528312008214160352556685977712714535815226317511166326914410356890850476319023700432917906212456669109551476097764945925120347114240068695211678382242739403269176812175346346811150808441978642451108270872322979341387770433821194622793987155083263429349279163248657118406578692327254414352645262543038024802341335223335194332295963055712711284895970889114479606459764404513339915705047703796854374517834541125004771721023001996145956845007916276522039436413060366342879693215333698104052274255284054683532690559730324014037456976279446362082901358168718695204188163188816745557506484800879491980648677525681724037784400613723411175568445093904303560146087551802237887211980803214486650671698693035835483168978171840522989931792370789637695239517103149148506621172027984910367665896715952562156949952368198267886610488394277522371529497144338895833768998975352062655223664675751538238124546578318501965865777619190601102036522816673469914505011634242371415290349764259403918395602208306209355553645037144580125110670386197295886368819475879449263861746196694514604500564042523700551812617901015338754362069056058794305698738548215603590608452688394013731265420006686803596234128508618422729440517733413854231422526221876650910705317310731604256411812095778687139359310130654457648872692014235179897056237221336513791448437041940254133457159042336309404357975741506489595196757289940359789687485555314834686090104402978280504272698735530063215133972534419324854575072016776585088475343757500657461297798266471007471102947934326545190601388229726100763457001636660559996422904718497654239003888233477369696066726614008892425119596137663331862610982131664317814367459394273882828769049780604577940053637486811598613710598271517853463246955306381056292600704398054005906094082992074265211874998360908848708461278009468221874259896697900148366989663594121230415244164991307857640159196080395632082349536879792374403464368754082678580059251218294670064913023170107462009060645664376096105166361170061252910887449377416989886714974892093163435903854826903449110922483181902208741728114982678530232589817253734089386545734097341648040880930131817201592530294837384672740584356815786963971060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109655717572487546238109217558719674005632063466311491797332476998170180852840129164641010798143085000585950711708254740489753558004965937448147695786900421993846936891846103936083182705944698676274687631882164085482919024707595590469295786486279039831242173602921681961829408410710399548138251858265357457325560016959219321697267369921774628384138132576269595424038334485732535096972873436886128135392309364265983732836704529296570128318239227833725309352269871580732944009047396812983096107435028475851357561695067766444088225033011062180843075537774663665907555883234337916601397239893551086315145190367870408637452128326648146951332378108695696556108910862369419074451948869636984945198913415153936904800906248147804739983421179309192191848685916540407171575279803243557920088150965014774362170884423454535556521584478455001623049213940640991008869839889699335827756043821913337353958602689183092607115498377480763514244286091293071608174820643076792224953348239276348350769635622002553242600873541330907343566504767474463818864688141676535764587172171091580119814008834420638670137049629389712790889341258644585674668288123811850411546068806986198339015059608011975111494563177254384758817235676957834878318015509177323376188598156406899315188197730301163027699921695580632014614376257185691774597331512661484723967817358545421446617397310660799209491608532756834673417531700322581423088577959478582637865552202963224912579396595275316917270021598377776373288913165005082173895520687487924484417345342162708927236658848538846594929063416054213310211591516056878840899042594098656620007095924351524749069567674275429699613400017154458891444139020450842168606923553436903424072539444472289275772241356329199987166329881322785870633199350355055257992369260377521647272529292370962900719404949443915264936039070447017197291601388328310378925183408047846501679042049090464223179241484978733178193825041711176605746951718249484914683115887402486004020849201175672469950251638907472309818795003144308829351310566957730188755782654186194667336117282821718125543156700904716616857263348237205760363213228722860352595836924679750225009612280644390556932718374345619759430375511700196951998150460442181174094340461011804728100564161784779121275346435172403785378167730365590943760374301422652468332576278047593094330217868163460156525506415817738670299333677983127854237873928144515641157653465575924362953449581932989049232541452829591442257757793414148692714266619243918183846528958687932241076793173489879764979306428808638352814408012880592523358680982153730451305650849871520300585280098428997331840927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383616790957370790793628034430952105488401216063244125613517668115493432625306090539907735069002945041739168710198806374074896564362437947643877641070573641295878672308613475260373486824083494121484828479431061827455990974165476383590550318192943689396503800435078491379465947186333509288593427482140082039243515014000192972924362060504335912907472029556740251046911305291285683363559216611692169098768840702618586330671755233047542187721223227320068260232009684109884110449641072117230760999532721299537079460139045901049732042894497185592356682494002983129168200610518832664647387187081412826185597978122069931873201122024958207417510458979805615549875401471439076453179966182317282798157567507514110929188634193603322487215873973552244735883262231456752580774530193225384276634915138056014456539574271834565684751451674191415291110650772006483001567288636392450129359680938539858000294910049453674614707380996506732382147404423119879051889534273484406033236366556846030294540420651061956411499218186975871032954594508949079336669105993024876253955091548841645238048289265997867451302600980223894210921616246509195649783361326481919031680229680628960174423584717826355607251868708971090438519012782382000619366496913581180203087847829580368634515640995787209161009806778643725873681255460216306044125683421744260480520334022788784088229149450568970825382383449273219778354936296052032253461073517001552492151563798464435329077183601582500050661000579576945280676553533709789273947793444515906284695728470420194469203464627693155877329032013133924508702602292692823820543239227024789421488560137709747835454596349917865966770857467731067423989857663452450025283806764423330534613787557368844240022096217878994904433016236133763833713309061900621389254054880373367233470319212371566080610201258102947202271349316486531524204742436958696865686622997488394801010172606915585298310978812166825895684326308656726555977181377990073165796400854967611127260237802926772933731477868656620065975354301441380405500716490618432476864889398171658960042817264776109597890450128855595059644495920496283626305366389738718365933456068919740479141861231151426907003739457668905442411525897802220602007113410420782135245670708405178250917287134231098137564102912523756179203178431978978583296717688516978307024459383065478652086581401763489386242690583083461275040852575208864045362297945972785867209292236555422869974433256584668261931319384299281531922192406704793060434681542776812902801654376562324783834194640792566453875166323915321341454980535536149995935716634917088335711847839146270559557255696133734748540651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287262835511450755737394309901017523004698819854553552375077492898491500755134801782805634828960547557528125522933823814717625267859959907481086317497871905624306727630225010544716043957100123994988263851190077895809988016595093011152625987586165534464998802800496262081073328644464507811367210157981623843050175501947772264909731189921217254484203329590490779094780817925673367602938640869009070838899996894263337189284317061571077892380407002694526044862212942634767328290966069504195012283680876590977120761907000727676950209302849743813850379057378718057013182268302869930221681217950851328683179086985340139623817566015498714026069216209339308070992385461248701749843701735273106953507990054020372443180842659743231276887110594293161394067541506573313200129267513503835756156138817854794357850705075637132111756987361872386827247262822472269144928838949057816201737214596800690656160223332462536136217815708025443713381422416679565193780402510786833025252325794950129405651895629159934569704288048667040926806614501320479354910124496770207101736130133112913940755925109851040570431375238448950702266057245969711982594937949939238362929280745327044784618584903579789983461379643552460814676829855226836058314723611123109160622291993599722973696838193339809746891179361821794326467522900213199695798642749640388300944840680892185903612670770908477523369493003626575391480959232023392030944916140131845479110262496396115571014309309824828383549882241381242285984584663152403840851257231480010574900371527377751866462787430148497364251514727377945478190671353735853528750227761217874829443581648365446027247052611900610011569569773444837416508067691571961480211738526727442611627750979257913446191080021944844916072953472893723561113143377978654601859490901374234448963518360058862903741548602812764835926422089436633665797789710513343642230706743307417813180863894662686354109987791263856867734413045840852862047080532517951502237027170897589828198180545459877306473941281667574039354290289225405266494509628043218499462833856238957755058312907395397956696896982984354081870730220731900216615095327999738498923183359390944162087055835796462805534875613321571296798040511646101227427243884908288988045844290744636033727341729111653613742174716245190860706701340060351728700818671562929902397348135269091021379462893551158416183423332960648316766751409560498176504561573077110695386665396395068259057093694285899143670708747913930823622390284583534190395704831556148106532182265888341179803442312930856380818656227519758708725578709108726677305374544174170019790465287570865263139553811150636483209213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47297709794651402940506434687033399735299010496831023429924352613524302340082861617112165571456595331930322288318965463649607935305536848054303685187777169334676912117402867599419267709559769427289309010565846300885172131676577364893118790676624074141614421324136170779119278491711885524034481921625419153881457041648209813163468694631427638553181552763609679130637984583503831576027818705675078110097369707839029182119567288844341041324264179412310652766347106920461337184609187125586116683819101295435844950052800743514651355712553504216259364607009529536672031879343616612654937418491515532643592670944533192348492029718157940523793251753878575781646565918451845570787417447732654462160705183358278717505703925590480540604217518315988350560229344337570572595490778794513286407570877268984061306842716420945019803486010780329855424520546151766414188388741550976215906452222429958654399565392356158264857358640633346388770124330500858741422234902991262992780265576264278515183888396772578042919854323671129303935198663041385278146291272357751875785751823573479253809156371962866894511597467669791282948199685948586492645115081594846337925267825295930447890590313477627635727604406021917683831794884562451415729969653778922259354924650397758110663706684282142972829943372741083514260950683700270899458715073501843301359440596420070133423553021577082284236328634998015575529336301912209902891209727149530942030702258977597350070996876594376794366525602758699951987887980080448313062532045807557780698343302152061808681376289009321412059066635624638943041330207672921132956553134952880098510106821276686471026524688052549487865690226409546727403383398872146150803226245251007626951579783539446108934399185162483959042220665746236862697709640178692426668684457120131266899636720363624125897965054073006354548591400144315248376595066517560396080403288086151239968055022244894307988427736348022555570335257856417885138108057608298119344577080558813951545499989982108547085703982307268245312041314907593301591181622401294585081947614793793564654718969467076186389955916382463189452745666471300558562400702935581717974424169188638285026908714680369518056596556505682356252794698134174706728504105205645407720428879123814853007349004806727570042766032670047301959404142401837516518834383793760898677778507585284954141466756552807585365664756861839940003842408736376109623496358305164233688317154928171252048813220021418681611124761731924438056348372784082251754399911102843900321420390826863348029161331295771135136113362688015185897973177389291902051188390981155704364818807283149343846166699398183604285220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429152898372865688738722733219817569834197806634977181916207938017812785453304361049936383193222740940859564214655959330616348365683740884728170346150074059550713102349442555932373208699588275279774184351822583070145988195983128705486303362704402963264434471437379209632185896115795589317294316062817847608339276699872170947457899210418645146814302123506664170180445639897696536951810968564465141685340099404232899589949154135945631603263774945284557158273958776292600976543631945039834319327702884648708050268380632035304846441439862131138376393607113084577460397327156380567933726454067993813857772820334801077816068469369155508654802828534830178484050784496195609213198592950804568583703415151917415804985833416073340127280671949176456958495591714484839455266090989262617083043275493075679864887233326608669341387131323605435634914440976574019812447832040847602199839752127212404031099623135923324476081208472593814590016303207477616181829838186287958959339476544224934785782568427757437931644297178545237257927777916239114590395436365518718252753849312818244890529590995600150774072966725010603104665018157645477934933622995376608448299152714265261523260662671801750825901258947393957358290258949670556343937316428016937912120535640449107546963622694696082015415742785209207045739038984442458800116997387486150741451362205020564706582500861651925476644730176285343957939418301095702515917773750150235592625898019990205046877852443001694303074837177759062694440689362799472005324063704965100103075334071885884319088493102910121211562426567312747004942713859090807242982509693152296877356312892804238241896768825945914609273482630028662493752472942331648015051124999617785257602127176511450668480806298626473008339163192359426258257603591915852511359364095341429627154404646236138802553115369967487265244800465677493112461031376109989846011211138260302067379475485324570160731628660723895724869876150772568012387435537817208314544277366239723294373596492171187339788605632742374231037988594086714752857397038533317077474895045927390321012261430765097969076117740375877819787598654612517536432453056701733307351849132585619959109941580546617367360953166874002095491324792085607047249935202694777351209817903395661784241469348373737964175330146778537160837560685328712531922640278765315767615184876585510126921032986178193401714735749163208925584264785224196507637695292028365935157421371633134687249599802550425402310526122485505147547868198094732478173813361117813234031396259314929919228165116433635581463436920553030845909408275822410617719556259245103813631714943541722476118184348897737750747602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287949248542624096115005740180465361852194807838178394771427525636635286823374957479071258561358299760547925015186486027162190290297503264352893935821126561778544745924552269939022158256401863490875085599038822442984143960263624350153394093137615190368282236536692379886322395297064844062219735399805045308165018187890284993538168839629457974651429506102302626940956368518719707989211544168079929197837560502105274063539663033452010417255572923387002294139179089566838446407559375517263682135628016739083003703566446349452421438685681959240050857918917063508143534821154543252457828393553942066161636439615396116751220319851074135749188617566233571967616827133990809317096767005368663308336829135223798165706937202831271862472134981979299154366157593249097613628081086183661604799996429654696270276564536416875870436016928936163812168480924660245171893205483788981188559549799094101718187880459814017644655081034709075285168028922817721377393212120369547387081016544515191277821217058611335187437651632799865099240635357364926789026953357648972858484428162652864057666432147394575231070832051498462259907418570259939525561702967082511339822496524983096984317505084564572094439772645467692937990121617507580771466394947611763036494499575879333693244365729185512105684660475319194405120719476193122641901954587463812674470619418497426717670650396229081196317603424968204934927819167797328925106391967536259311825008684645448905379476001118403706160857292767392255083833601008004566328111612144874696171782831245796495852337268357870839488568885028293701576695994631817849000925584042552084182461482895662075086593597829314777643834670243335465314522370170898298928309698267103376387799945741337444291214913113037458529275325528364957640373036658577836031670710790833983751629734375570084436992547329348741782153000900335468776723085488526022047798707677939772648489099271923423436786439024349055390627671022685976100336991890682900888422766727374596624492372478142449759852420041698795221888808960484635358263104241599187264870251359964482249768278051184072457047022628948162455575133818534986033742871752795348799286920322333824342072630469852780506082154860679735352649307064948556132367764985477011990836054823861983126170659261441280530139327400714426306263701809502183975188798559465847574814783019362453072355547777661818515675692366896911329156133093391615591594853793002387435811494018768668320633504763403403725688845280689236116843654318540676490409647501498998112073991004677405926213781077697122873358691385100161027493623046777003430741833664653826409375630346263799030941023776113378234632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300106770812918509974228999318574324317764109607782568080473903385917247853308856840505371030790990708013720890621840317626728704702250782401486360702496478736348450087854508610163537625103071312654513796126970597244857259879031474113462118430966814523226582206910938948007061560288711458854490905028077741689102093708579596270320436543327246168581811902692369026612494261708158328085070250240908322268525725008940147142295976442623222735848868276946553356399951969530396374727393337288664279360159178493719743445274350491845551843899534704273435874690108222680315283687545799906306226687336525922286745377569161543980476551272501474513753521749726943633711883723573985875919016962100032214809465045262455231136586386240198440978000763182475437155929243480997164657188601322563496689247944661458163727150705084858178935764626242330022677725415680624954689043407298325706100920937817826268680229827275675308597196895379734418069195068429126503264213770986280999633631055927559748886988067508644723972224256196032900567556927180862815730790041697406386429665682794835192642665127864566175959043990526285992338864994179647451651520167707743404439643218407034415470885372257444378394537827206278720084132941317340686751489506979568093584790777197160816057040373658967955200901212967298183292536469538531936296554238072889246748186660486416126645037029134528827632992210902773364976803062065104579154023946013382954314183231007824030076999101988749566308428283022979449048550044352752628850364514413978513418384515278527070952132560447738106873528713717077527953805784814168221531871360299338233628165011912810324517855345046654947853890333969286491768734309267836437082501666384508331699686888017101154927222358542125764744107449671904898187306412412758644604108532118027648351179599363561643427131521065265224194860625354851869731935709120847401452454984124892102894376400874955284794764065995035703618459230374082453940813313618241701365266218793650044807234934205060116613427882034107679816821447611273071648928685290204106883896914261896613327674684599712810141817719937941749926628643058080058199853439867952862610704389792773043244161806704041556046576500610182294628802066331565444225044761744998126310970188782046358525897930686042787080670474479291017650148518395583905318682041073018543007214048179571179786599277747191581568061554810349017177975463182766923390226406686398715503268467541607755815343817056973546176197722219070505822305235356875433900351654205288867480694514451576147227875644395780013537933097343506536564221577440207279314256930128694611232998199981352480419627767895508259339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208648681529784558393408267163606474343137452974599212596768951533604431478075853852997020104308929574177006639601906332882491889929478514538936310894409977071571773082233524247150035109910254335326500238435207275159379353707258087371588795775919254225553974121341439441073234649995018286812480074930446912675061299560445611260312850133190461587315500674683340830535993505178984501251835885319967734184451547906815977778994986379715779117251349734114755609838880893287985437061846505673416398566253802076253117960678071556829320955054194177817506460819675858785387325308169984851006339787884298319265229258673068227360764028575373306469228395574353162517075799270931688419479334296858672597732170104270744538898481815354828867513466063763196574306850216979946405917832978862726719945024565922585936020746069287011686458091364466194268901875569501853933970260178316701200344093860162393477783931325118256224563753162683937768839967011087681839470914285210133493042387112488043412842144605626296850857547989693094960679668752941548992954064059124066784854720574471671528150772738777481586065484533341611142809835251700288525554544356022604256587042505014774278606640588395121252572969694921792477352605964972093264199433757689215048619291646555606596077836303539106198372928800732859304741963387833075153458282600053946809543818498888221753740994574685677105183247393125392700512142396341152329994757267667506405944291072809191692474251630254348911744687814109105362311605902435615397432031489270102954283474224838545770246262795830874018046713618151394872886327476870315629266650257991009116384152460985302113010747891288387652643264626907316704084904786136846214742988318714665945748865947324432966452462818164776690284617121753291224158614774238325788613090632709557956198454268588981249116503138272218014887178419127583132780913354603460411557994201693753024135061290568232620499267161086674883849962684450776194304078674567022995913248525555544501006251973541662267921724999457123373606176235058925693799192774061992706871900663896046787303546453715875747164861380494662998522155671379688118479664385392993394209893845803812119118021544023730229283659351048421841866889067906353458485906895390076687735108715307987804324087070523562321092067283088765068463780928796880253846487303275805957286951855495688981310004433966813519773992117503616038304972155474319708175711360086152434973724075018244005856678038960882737063809866681414304419899296280963876054830137275018133460813996892744391167851256743126201061751171844056650719702266078445825945494249146302673524594373284216075528785721708087370561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79199637152654203567064657793413075552764682171499970278077558002801704737936932541077474769086069432776819598105267698076327917413009831222806873749013942093236943829902918825350115832104271305864168055547313347439640089622052865668047728565857321539982506626850791735979684024509687722042886897034692888720584476707125489591318013885767643190102591685537404153916688292832946702421960811400044143209849822133857572290921743013708392145933243736735168681760175610208132394062481757879717341804724478846890733429101984930976353629749300363594020614716486948288417875304727100874683454429483970862990102921250816807314473823551022240514134585717127861233557596595520233783799579454664535040587623222367707674500206549754455257439848020573462886271800123486407058635182654994899331523916669221161044527317546560925758831306079071432782060443531880030360229977518749336074961714955110491149631606084123518442405637725819550147320272412545419045966252197281412407862573056802023068475675270109107243715219566793837361068363783898481291051063822640403645840414644602075930695103823440168205573731024846347180056978536928206825218181790813451014211222990249564268135885555871798975415567907672212098894014754661799717057022874119703752247408447715091573152054634430986432360438261520585053579986255425317179727703850174270004142900036947222642671171720011312930770796669163219365849390127342429390849018620840752191144691684654989959638625892500752939003227485088316302818685087097497440530994975680214026256614913349720987756124806629596126247457079608508276491106723393259511246242664251291864847115697464027522209528900306386877872736493101529908166479176159704736646357680564626509826193204219893157179365379162392727250107751661129893820092429783814255371520615702514490804174983570101273259058116444634516447154845157564646664356841450771530711413132400512686394140634092248915336814625156451079206674225957286119000668108405097615654449812616864746211489462484144442117667667099677806954486930242931114464178145615026996331316836387595132500434407620402714986780337103245899500271961747846584988771549127608241939962253490477184715956049676887178893022505740421830222440281417605723862937623962862462988279205558800542520576687748530709534969270708310133640271765297176273765641554632434396947498147804630879978517075947928292470583344049045695409329398137691367971426578719083882571755662763688107778539057956044722053771012287533207283247656955072308047696766792595668646736993496883790347873035654153781991635219023005338850201400397593085513730381999050341470149713987972125714586544685528642009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11886863191032771418898614427232397247376843193057608771052065910813400440791243046673892599712164178076509307507983051958635013912495179483352985876325746328482820345716769590351645863130569288168855695745979949202528577212063497136150749745363990644202876628284100769054570284103948596397874983511178570855049491678364772394607492118058549364873106520904837454887287742043643915025440349367745808459249123679763771504220364613728000066195772287321214308944960510905839788689278433301632158506857388131490416988935184604498703690154101099143769095160839728961583264383813031598830741927312751666515565485110795879171055182192302280051595938639511236236331882543127663545750995619851301855822969779900608116354989288176391791717827324667729491466890697252215382669496945713946032768667869912494130779221027957041781008234802132161298188300036791045679577491394774566371753480185842541789798990940240012033656422399825760370826212562556066575236930762355807778937239248892497790742822230855910409942452722669150679220725964357561835949413924925463972365671759447891589408986795438662860707457853482096475258784616926195127694995940700820528326354809888305194295973469783808825995158432080781998539592564061236538666716239499269500568637328567452949770832606017668510145561656162505096434373947920050050659757641142265561639250743548103587592930381459664458604110758623071720691573296955610393743600262009751508529050455161668151283799987008460292706039896232558594135427927630602947667235120385744490747124064051023771456836494421371931377660444668155714076725558728657574547148472191688336785763478299576769229376106044706113275304320391988515334202513240768848609389597576751687539660718342477971443066909114067773958418589122279252077743698168091857553240955421020041802735359995005850266272862794432198887613491603171328676747601657667304262362362470930859951685472733586534991171067454848823736288059249848277578103751910732174586055030652671004706204243810639687847646340036097292610553242317010748527590643259779157016880202179704906269800619582133714746408150507413520527941030286228855075739008396294857599487140160732220699545546233316282741272227267487018410240231439450239049611291122061263806676435083082111176700286498968810624741076775635460835620533239009049774731569361047051672655810933573097105838017561475767922093275091601666977240057260371840768864091137422285836117135246797604049317121583809529813039436667353133808560407150755151831307687960980220959328683217061862070516720625591292092211921092698501683801625633994268156955302151467492653679156974201737587496993744772562251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381178162088436967932340321602837899777191182657524624192014060974542180566025902519629752099671847602379950298263445666059656410697735875420456322801553199021260539888095447672265988136830590799404310113952356239747591232542567687106274823075400564802288240988610194880552737092468646019834956988784037289972024948441496765790532354736646569003552024761754339436369403046144447655631951431654525946943401999152564780959674194763586279150923536465229075561479285699145085118761200301923182049310193376888853994417681036736574102340959334922403521211460095579065030186045949135154549028462895315846595121464387056646871442298079530553791413249721332513484510411221030701174833209510902445392077471262746562444189004261275096483490807401713311004743585661787177878386315812461283258284769848583809272265839085532747346835102905057845168710270021348099683658548348781092214738072255842686162104811921298784175961357647918384683786285137949007470211767128682692016534024998671594197441395994060344277951921785472690808808388636808008722540671913908420399597530511848017089348711328552975148622439478482701958710165290482885923129594034488736630313335673343829263589634158472176518060094956725886388347898590918400868606187261151500682154706744568677149165776039073772536310959403645409838774471836677617029623775232581155152858618427823468121630883372982901972969776444340028137592782661820186444308288473831739647508835861936843460004379608785810927430008779915472546344326287359450574189486390995303205785783010260312176001243212189083733117651169973372475253307890290391203289691368071613014636172392195994873871707094176861218352421615238320794768432595854954111787112256719922266105722619718012420068200645017573517444287455595907304226414770320951099506198940123437552698649985325600262746976732813973448548221699565582373744503812963747837853213950359623019585236942553720573671317590651408852513316149786167789569960676223444306409124661641742973479723112806680242586953984678619184245041600981268940021964630556371530357245232533389594147143687042888307914873043694428481901943129852229280232885440327717991076901493653274703400005634708455864340923821027368519715894930382484668383194350553392848284682092145674832037686552427708404831375204371039597877134066052124732975257786890326178288284478696576138864849610486169860678990687148349737502124193488833742203806594490305745422176542582029444889807964645563971564637262169659818484633228871335335612442753900956322876219004624497623033438485745773845786771333531530795385632837900316084000793647433801279358589328564538613563095939682005390171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242782567539691558357497505844240460487168974885684249522617642437509662587651201029204619117253463863835118584755090125046856010161786345099349974231088904684701487268154132533808302561694281168950404585327355706376072454582461503501066738378573002189357536100221041819943509958767654971813962183761733051793357398154056241912172427470783272014364756306311618736490245210158304674326596824456672261413712051792766659187144584915102935671670787303236842976451383718886319982518588381434595096201753408985257609788769320815536040221972757970263363995397197475518749785035062182402549346571602368622067014275058723871366947936630755636211805660103957659728387361182146939232293301824368281379622268358878652317413984017730237620389031409379373436429307100273884714838474424192973756591364072028113876925034350103812243883412913792229376623585796814002657858822344602710805730952862094096593890504499594369047162320427075035705708234760034269745277043114426040812562532781499212886970752886837592973337381278658439982886819016019016366236553345881548062900624778601070619112526080590658040947145769118559100903081040637430406290265362110431516767117504765610836072475067183769275634969019487937023852730110069157199172397136957640225616147294000289991142886322907908737051701187021931219636372411821270719605816670986275842212852044179675552995773089917361269146105105668426184540649069752573805374415397665057461905485295537695281704782599701429758191737632076941115177341695124357015632363883763078727181121136348211578166297412221122306935629067656780305026788568251079113405943809661915144116563126221677676343034154180922824760042552999601889754563220325948590069973239750227584766043194109430293002761903086257572815119440377197120743635513358435127055764264722139537788595633166799095168051760370507315691236445488406845504736359452325722075645797934624745988799314010287204387208704955511445593854414092138581404903831745984297044343276074616277255606173494763669692868496917199340363073662965701308778242645135812265269960443179740411313240517649012526520453852532390763308372568225065467857012868943773146193284693308931488551067565651981136203257653223034397661402397301729875374566139670858051949832141825939805182988128499571958885292323404808843428457618592892221142673275111457797534192257836410664337532286105575372148133813101207022888412012755318581965127758893088679301323169308139451534684498894775390345016906471584926218419558400958533904404586689941478331410530750345561859006492548936567588134055213783683883047916292844889536581007258572338142035025634895701844220414502315261930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157463203284096537330902300444696515987480027128935802963279373392854122590201464438777598352669800793086965975738894792726405363058378734762037848554911652999396504101746397697456870576936836061615642533618197094613375020770080127570612900736742281009550165235237198740491522705017979527627552851541875067637098908579983683857583427875922171204459280427561885234650314165197640716168642053863383946897554332893444857368159361290861823599153890724829926153903229253490379254932659190583349217356042008088489476812598802438503265317773826708319355882134716548746759878115867057400360941722369902859701705928761362034976648183771821440887461922754195855343875439825503963439628078510897491029876228643217221688703302499493494841004657969592592876475505551589879268662173324287437848998813130665885929456023365490043990069770692018980584690252400956191094027745610464403544062581479747646323860991835302051636196603546996353368886152547317212141228876949065983433150484742477926768028698541091369201891376695276037953104606256925302833103828250384118792724144237866544645874421216729397809232249079724281824696500338399464669296518491265420456942340334258514808178605195102554467946982947121759018111348212631659304972014034921136152198334683363084712216035748823615626783558293824229426008479828275978420384676510809290536213706601950222828775807827496213494762718116371936480171666278891114938939037482046633938244822021472856109261234107111387478889527959418375507224700253805639614955646727107411728115263902170206983476546742192618344078591197518480509220821607858915534038942543024244260028688586691878190514374810612580148677814958308169955111494456727088891207335793158219829044436807156718608669754152577103258653888799157256507145537324907219201506796735807665283899141212061147126076356901681036064767754902442199429462682729773123137184440846732877317851420082396553321049413655194154160195785350666757948973481138773193576784264569077494726112674426489511199419602862766844877404228160918590927236879817131738415538685910308531136788893671348193156562292035092227110644797116984757120064820803575446836376993005153044945015897736920684174998578652234567682346454390440308531981691698499290369533058089156984496353618144500678468765546611896094366205762715595550639448489031289514830038252707762156277080202964259708861834055497791870576766929586153984470783486493804398894158800581595420874597126108305103625306658885389971443530236395879717591702565396008636863206329610253604694445619063770906623277006740109835727328539604264262441242093814443270583090279749204669458147171851964028815030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328018074884833357651256431279604717541483554044945516976167272592069863329463269710850624507028966329683027035216543699038009827676778779337034974509509976377447780240858075846446709636620442569869019901597661341976545938407655014255419455786242909422317028769421644582042449418903236484623329415293243612706504783077091862846496621098780863823195632988937647674835985135741210422021141486221767287316566254726654477049161048020216603268530087524333925857586009109825032445189096451695877102156990638316576561290166088025291845531920504986027071281492715485571008508283749619893959701199954093873476513940297821592749469173542707365608932537705828451657731629080530039954949663210628856278948322973907326482109311912957322701033222714120787085911350990557709368654168258862521755907575878909483436075471707656697105201803664548943329842254791871078537738613440106073271035651481517443078089917114118042873060470464228712997906662153090223716879643007302199037610195937960812406443605725983176452017044312874292312196063794707679906759005520489106499415188218784617882601676063601545497369967228791011740923369071719827938290627065233884841315714653138469954257070122132947974769013139930115235663596367210527343495000013725580235048703237982536636055925750715283787100742547667983338000253186701840312603382786106232113604946660687628426549844966679562524885614370926720383712377703262775546432454920869701313263786797406642763594766006868699449921611802048766069132771504724786890751226403923838014385787357080050822514043045528667666581049738674608606745247712330008332148232965313871833831024012777844746819377136950695360008045653948899212201356453598109593886449969441821952237138884395995203544037570534049002981486704362932669901735616667427245052796267451296244265491956675656152391002622953374412463044117548710382778350792941446100293455754765291696925138087060985723825820150574242510014743786697458640521829103986536690320441038118578431989181639476922845773888301452561303513165793293814102458490732392250602194234806392030457717456175264311192260359420202878775819608880795083366742376203338941637123998549778207133039906117790171123251809479113967810413334175209452827368467738576319599699837593735553091983982044232430517096628720969690229538767098058316741244703799905992064885724552502691593556036859849134282899429322056283090701187532318640707602225611325836484355736361313481705649333478022172384650510317025227299573946098526577467908622547310896455449012452781057138680852595859305644992223843721865258998125112402370083589101396916567638271633773486981965557524840414227732162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186075610609888449221584504430421857978881352063325063557520996585773752019995859578627090566097641388059733875899788163260306129712573867536786197870075236710519332143058315304358372563570325552391515627789922900208225741335173737963612214496421813953843742332276827627835703594495484740497325889479521870582434683152719016135896239157160021793687038309890491902309736200195777171376842553768077337577589379279916987287543184768378501215211794079927819842977666999237714389881403978387236453738708133455273575356365193694800804886818312794449006337829511710467481966899157181202222606082379313726200429140435511551874721247183580802773074659780702795023191575811775799737389148536698822962210122392263687069817368370726260351896113650834917866749207998534663316853657118454266462597865216141294973940590395652672911027222501709973361720770702897483783634617562600231213233643100611934608852841067574120865857769932383795389255821997825339095164357296300980785104321833317578363975498320220067643944974084965612042959054473684546555061414991481138430037018059569890569880964674393162080877811837172994404494727159474938221499125131066310493455880636372910936968672355172437683288591511395958009073113488235452398715575010237124268980905428172783428783072076602119173169962585364948157558940304162667093185642866963029469132724038385647739543767093967589891991031166633444395406735973575124386414402495527971904117321480893808884613318641996724013998558031159343372960198244370356225548067154074801003604924334241286831693116962651611350006460111752696225596528048647729028655947996581968344226604302032862330882505214973985115646428240052370990438515972584022062048358392506949630541480507024055756371310592974163520557422795914195172634496148989785313384739566071925854584166651840127718592460520649909924674492498937030083429132366865694543607405784845410019285804108008704334987891374958796433301581137001975349403927114735576409507038290936240642430937293667768367667392923340682308909151356247085549139308121877157151366860594455803974271843272974752964719659793582160924520308993794084530308554932757842107348231080756353679103395037945208465075783370747307441978949624377348218873314069011663101540858725067811475225797278015844213262422796352457334444600322194501025205633754066082909479916976416033567550468666381558926114001276456145111248786885244573959950054495467581265939484331006396433721954756671316664630179570216260097574896514531827964463238773100699813643509986175699218091706206544642823935480334070942877164422695953834914715593320966993768491960200225513594051125440844195680053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383430701854242529735435819601285876588931357172289098595927132804155545051424227082185173322401215832498175186254131802277167278974635342519069414976545592027039078687043289277930268307140443590211670999244201696479492704411016588548854768379257920125435892235012014903407763842516852721307152751876406909755574505412902228199049951916587820955206798838328542514045816306187443759837391511953433163731471665954078041048678845026818683001282712920612236290273266117281077702090571693495518793050875159129176514656587456431616918556186067061918435680482787421527053292156327387728169463523164918607217029761102980460458302844111589226070540563562207107774661153214759102986850762795358808657062484057221233617036724537518540116467848721045697004922129368582844306633538566859414141868000347842694399278034240610090608486469609600209814104319531546789506341116761040941189949436219621814986322116281463547451524068638209462898805523276357098535287883157391666128173471140957055159700086171647147906028025220041975722524576878035832361775609481037108966979267013037820950078807128256034722952553891784420395512341048489699337011124592434419968902384416979936897205297044825092142792060721749635115534295553191087082173065025377817706945159708809929477156430816757752381583086457160383274124762547879774319490751608697759905849990248285092171735576157752537187119302681406740903916132778888289010676159297704385234096283392248835572358116762037876362537099546383059097245372715868101144724810068119411038629054540683322025726105219582664118573666155035013019051089059890028441992758802349234065547711331848301153275718000318814766472171743772150976932908426777980363182266648616916796200280245826656274697077388606304732171645266798707681013039170932320010509479223405630532978916717056291359929523261225914976416423098421061188168595578786740123073722859271376104907869583112276806380906138745603191237792870830007130921077140991880733499923790903904554549518534794932300001234368162389911217437038047410095773865560912555139922438154043995214088472677846656407964524919989904946931054784413452233553362410700309880648370721311954887094079594618900524048233963038882844615616415037230073306494741489058213298767141355613664407870498429208348996696869272387260413226334591645145006924650551699148923248485407310136699430080717134113823309495314147849792196228363720892610881217043734776850393693737011157398760310856827403758212476157752090003561964010314556147452092383465495988998780407337033777570037719894516467834152308527171548412069581743296063884068514867019750468687119176198305183155828165026603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60336969300757882467931434113089260852330986699967732904510627184266743001033840006425118098314251539179868472903574572832843002491837269127960949291407225620669674003446438991199441270697223495194060388465736892378488583236994592393382998547829184310981688017864032611203792479492394538042443842099921388337248438685067431838201473485788092774418032275979725475983719232425856901800251733831855998499951139485143243703237620181528272076755675555031855439932178412506273595876955194595023647330507325590839159666321780231899365575796426077028861254482475364936138707526456605484347264236909864899519758128401454819484874548829386523700574030704339550894810260726641012954099110701953869679466467700381474965448837296142195773968998664848130419201677759014096559913685502184372481382128457996835337895356371476468289696921337529856285131841396004226602708107212466708325389541179549940886209423313528877155683965728198320783659803837987370689938154918876247669489514219150684258775110311387330746455713392785266934269383804632478751137141244472289161142607093969749700421278037452218435640380445893452284903175545754745681779928001429675337751399869189437857472931678752303376088349583589187851541823679466291592187987812920097937130777924275192518603887135596794803643711774060243249327812186597668215334019449112854230106254099415563766123494034128830351486017170854214117264410846428191468947704221950299205127985610061159757252185723453288122463673589320937360152387676248167226410619160924706173987544754034889698465318272502789572174651784124199266583511516786246355736701230709919733773098230580498503691503149550475017285850925953564606595183143019600957329510214054889242790043525915938106419732492188227929483061850325518844726901081540587987393140573628365407605008338599546426027508395991894425751877184030435242809864624486631788700753611241885003020168496333882206654471489974611947422360738463144242612529475723855687762671053860302204768608212188385269922972456901178413458464323112798064737559407413945578560521042098516874810204814764581576506840400333329915140484894280049560432342011699735529979395032471138081943262089321540458537376902946509522470065158727355628237185777421465384998321855469780207210609058504810951495378930635721899907413797278627417390424247868168510083121147151194600441734283806187179913150150987984362801407056464963460945407221649758883113853091325358396016182244933518268864139460925418365180469607461878925183317261166639559646366760276084384061555997244158678836062317154268189447510884610802844301938851341834624873334631781492732627801438703326046264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399827893629640440914988606584213071500354416011475688695384150158252007221913112148374203744942788579644313488360357132449581320944273441444876575853787973059130097828636971830635926392785165969342442515921430941420657767673955191256422947316193531304226121328210360949044009229285564310074482459854323923776450768087602086980177013351235380499059756671438484923568899846698159854775999415361027917928578666240439077543405004744281458743724062720331396772926913635825575311249186349565697440089035898404123351491167605574592495767001876301112565553265111821691198673513927558136525719077083393765867314202136453293355149739189702712050579020436734629720494389369792131290326450845761202763901114438485250182066600720476951211694685634380707630162778968689914533214100646838678641525347139984134969916428463828341062930531861384108376622581346449559194570947637868702719317054758338510341612928709015481184802556692977652010408484729300229331687707368847449613704643082164567819782007904012720201068708770518325778956770991393103354162940654618884833111153830018234087121105483305458971646004347714065479137367300330154909255791754089863211124551747134240562248920006428893748064670928571838608573729052838799563359341213431206359848618052083750778936655010668014833200653533324501993876962294121186491017384424765176003782553874633634813294702751642902086579599156038008952567657327083711115782525210739648849968825945512192171219580933370709266691492830760355002434107593228574124905921186137494955472892357059394881252584659988421549382946801788827870256540418397453196220395228935761456472376446591222095879243353785187505717914631693673378872774477621996796190686016674424521663469200781480849082584576075912861879183060394808096487635243301228749262065975894472449375991072040380954784896713504717225443192889400580906388857417189732229081186739598720647120914291654339214841171830589796178421417650965943253986932335478961053124901113495519731993780740979858701580036875205825635803393062211064534734924764150671398004183221418640895160471624813011291558288980646655014539089303430191388873619050163025556615690648518265889051764737747410387182158424090030270546980600686186986428186841598243978239119004661231588297002244064168690604926957076063995780834603107834569320290779236176411246981711490875491055854426967238333908435070060523487954654552719077602880603700286582789048859029309735493738991951320310854493662304640860784546951781108638678559993887055347398882162862375784951970989066682933225274069584298497386998414792806873756561989751462288009209585139117459704738603772190047843936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371484556883716141762422889708692605542952103073638882526049237156418986371748101826608647541368428073349570777208899781346883801318516025099925329466488132172629539886937676228806900017996192117412202472189813596149049370411452684500768784437496016398563175801929127158198030553088792264373993510095356006371394413585778474553910280821411653747598326990573021668351365691027875518169430748410001365060485363847113616661204058315864804222727600408125355228653413768760796850730089527798237730866134272610904548662565170532911915075559746852104718797421702683725090597414538897536954429068837786849850222296124808550628774422456496389439944775034108936073115120179263625912704705902890092740577921683894744958091549210412386164386550481553136233451436660588110511027971868856105013134703478022087309313885420285829397113239867170797481225253140493624232235073521091580014263282614905721920512098721699171024889152776657837255692406217094849147815444066924016686223464905601022362363396355029590412957337655130792280870955547165266110603861165304183257343897475469369596815879582747190804870227211006126354610041034601935157333821202758889553045774214639681092215137797861641331547749979993394061492011117005307825913199276188706027781503994637114065399835150230312823703014530882938018655651176381014801085275089256092321793729710183751976711067320839027748813563981852536239407838490733015130242700838840149615083312784326067027895602882374989405093912212168677642336801824514420041098154824841715432826602948319130345069329148694302131230607802523847419005984369820916458322443893193082101603439956767353912905956722421399171308961600578441295977445205330444505422235182727289577934687065033091494785853110898229001332427985218528465729159264771762528612988766530541903930967527434792954283698286887696104633566215466784093709361132144567187590644514140964511684227313715363155783415232034678486365999440705672688233534856065424949967236000436263937168890329214462672815022004871823911289242419976678050023659863448292887607223248926680783119555890448572777195523970440200010265906936693175504958456220662393337256341921487559244083066607295834428106770180936854045246374347570660302511065308396560835925616926817740176867693928298644502240310165428751232452237446469918283642712943029774045143421630439938594462254745472657350748374539296111561009077717264766441601600075781905594919194549578372925568173841334658682291276092705872286493011145785144225510180502740898151802663045411005119272352359003694389823610170413822223614407958100592692487313208085051341147565185627927190051383950962145114559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149882034006933776135754126735613616850935203877955470413955343894434134247610098952666225556414470303988703364497537200617982373921888717649637347351532445897521921890836788599890503768790429577844535966276377424002494434790467659323849420436758192249202984240485166963719680178868781801487373645860595583319412664177411591095909072233136693292819704783087916243351095501746106067768836039127767953788856533676278551038553649175065328990926496710203806346385388081047002285473686735034751276935633984016111976870810140520228199891024926310676249902865016873780374716741124250114308369220088156777149359683418402898041387075333624850912807834544025105090978464752078826089183056460340584091893717773033151875021737331998250421158728502458774542204870048009617886620732994309152092991933493785486249300844035707425516700622025886397501530595238243766741780734513988295713150180757299499870936356425483077707434687223846388955038666476178308821079742304840649982265536656729810824589824839489500544511701095778974360821307908444605148104131008493525532055822935130715769173395819581779323904845892223814902348931357586597088143115623320233425488065964432927011565833291064253639388042124816973651548713002446477067878477886332104822606758066988274545959506740301213673737397321808655694290885964581103829672335316809116588740050255623313933363991068256197003746301160446338748702878122413432625997576128136985104583563341189344691709312246014643664232246871715779247476604944739936734923189196348810703680698410514933088407298625625178573278683782474013270459881988628816872075446430782436641856449243124173394503879969375420753191776402234014730316295273036455951670278117118152623730385776700961700745957226668006941934995347894265069772342884850107177304874541410729622678764890667580963441298992968492580131442776553921698690123103043548952200705701713495070702358230147741508142716662873097521306530548984547636450145441824063526630388347635025776498993554541800151220252119658867918648370633685773603977514598886639075741634678627048583439254109679993389873196491730520955935746953993879983091064152741431877712573462560241518176244527879961085571218304935015624283035018348825587217873571102162168794608409212458313999948352290470740880613568349295253647007081444378508428495123066523194605428077881335500151345704750960942321254070391650938612352602608983072735587680965904007767131534656686894647397086248320742390027838354520385803192414891509255006243932626029686586942654350500929794973820856144296235623538723312741720981626433912639306243683298334760622623717597264578388847708292302110603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125719503958262573942220180053230830957564297325500687915842546177238965420970153164875364794682841297929261188439101324434609374050286176371298306506143771892126879499415727529997197393017201392553266535378423063699634745660111913748503105897211421762569416768648168756667671269561520308568768855379884734386469149111538550142890237449763418062725242936011686864664256422708836476094536056831901211861896649571865985796753625204604299400317563348125694031451249522016776218773765153351957086596235086883585662000914403354895426522874640096433942543796380129028532079803677496189786305874472128046512112246789771592365371533511784228470930094916347537237991759387861117906577697257617690289684728092570111840155471247779939757158469890060234695853385380728156129105933933531846688533785043966385294495830286344059734557049877981464569250219255370280718592007765558968131153878394463475940463884880148316903858199346124898559537785446178628648089172230544856366969392975412820510433127134745831986110811655634956946126688330530402196635413850799588060127728411967989535511278627894998737482952136994971628709548949091791746254135905423231536395105058727699054806203456176016513940287944532415385896077168981703003839692513309556060894726100627857920454363801813299542311574202455128663561505434857148625827830747118533841236269457259561164427455370208575972416750135770442872616600259880567245958381714080808729164512679176305205286108290622361958693542171803621270966898415174346465350119887525218737358593993340149734150404295063146129048035956216628560582936735417679485927213129615964007738254085811260416617688417884391210050648476467985090984592995416464902860472349625313979514485146487751310603949385734735321103983754176109897419880482130674063331855813805646659583190215425936212929930228954611983485233785833663052746841928842981740509521376430460677497454142113359181205858417645191943642941326569844761997305409716151093005666703868058056503263085941761381328134211051694655223385323920234977114263232737224100144534043863157361229984087129705058362290237372749943405707970312767755636856315260119477145384318166262468750491315684683653064343271693737343474576356228746757476272595332753547688953328990478277745494719806284099151614861122184094699322841039775592773837484811380713412288366883017953801901220532738736176067359668213555251563056963637283862105726392987025039516741041916041073905103076363460132042083238555610166826233635875735440299374935231029723858693164786635491074850572616488096228242180769586398457238122754552819193451364085859130894599801845190400313321425619699259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75786462696692644180387069761403497568523600163768066848536799120021377363613444721303746973174615828586653819261462891205810508522092352455807783273922933498547847785687002970642730417183810243646447746954917041391847144042802897104782959546762061726762612762052417235454697949218504020638609969352936034452158035008506283098246255084130345886006763666982605382033866115350492615158086013562343649350190422806967746252962934487460104482713354872145538138630397115160884152488917175141838251747282995622928895692809558122197238898781908902657477536621139702398924692925447420091674929146458235935474917075867337405471981729743411667171346736679349906384921110728301836192105725001565165090112880911415461434946403559508590121563734050818914823712822368616773073588587291758854421341689144970363006730118343720022736195773299617605026023375419479640727502242599426419308680766339705785477783240430285491708410614832504633688142757757452584113519147364686978788992157617260965686743623340021660845795541452170881385273963029693041332230955737061009831064549223901731943957044976117245648084316347135177744117022181451509136393359985264648861420946548869280178130777153930454861742478274716356247432686007959909946380056979777285219363730431899049155577556992543553345211436868418108350232668934989698677019963497122638132533594369948206279582235942437125077861890750653664749921472742318336903479164896045241516507077663501660262267868077253017386039674562589359849383373355941364075083682389390592525789469822851197448327068659293158289125099724639531822740757329213917277148786082761057759166662245295233569098590054355948621505394427013051700080099968264821751865286683437226421778869498249878891494693739888689597091371890298927380636049793813318244569340740013721124976372053101263906966206244955887422192431221292586922834689320371691504697343139349573039784453651688902788893103413130508893208316873264386428648220318785600954706664439743581910028698595587644779154249129251580488646820381929948069949678170692361162702190944078365373721197425621917786710996841520604273740521771599548754741128921417171789375223007105787021483273026428382615790839485912079747965642032130251740190095791596341070389392295199336971198700208215977019680493445565067621454202303401962669071882117770299494243578482276195311629378623347036659871578278242524723939346700013899140535170611637142843797929875533325107451107632970407615469763851326829237678793328692850227255260471283108363245275206487317058564647718707017130445116152085666731837183635730132423001621660317138735775751479511043521455146888075920913315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91921680421987235557392808635476830757871903344010381788160514534957599429306278032689368190524102978471279705015540054523369068036939156267144946654153909921948878533076703911605749294392250318499601250960304610880457949552083469295563267890513365505503230024422596661247469518892862126552970819604454579102143812388497508227180978206680070749947284259854714175825766804588363056871867166684432697238623934399955714212070844055399918852758087212906142793843216080657529529893519153513917500479895792595858757092787484328559559609371432981660700982982637207020292920669681058193248140502910888705832515141714633395023017483265146182862031819462521655876582485427871963074199683091737054503928415798863449948426850105277469738710829918449004174517117364866729891148048005092770334391107420257838966647341267655088561471866325835347174485543707292685052373357756215540992208014557931600611862519368612243237036676339000319187125704358383345986603393129270683700492675018290870864925481588528272243368754412577823270661301410375522299041944420749559386947094763823394675001936905478271235814969432500345273642840109306519788960318350431365774281835335988685919530016890343272837084951053062724349269335048940846849043985421252731470029416683371882557170052809749724790620085992908150752899443906950855276877885823535688884541307979571120867317836734415421561700562567916129218839048486598087329307994893992954163145478040661520882066873926186670143926151516661614199979084367844058078609128406088548098946448953181234376659784648864973150307029061219390905785790164753720080263666435221055896586151881468782518292094258082452568175792373698882319316505829067176994332986777066217299679690450575155328561745586695096803229319737865564132840303566461682742696057012660591362983815371776571888406239036771734901385465043879046769830714382847071289162408950018093137310094682835899541783582557616411123496283332838417872407927864485806478692306813276242428430831581244807167601337968932649793024721583603991702964383398261765012265463255447892673826407339426374147467117164379488771659638767060767769821762637958675852817862369795726005450464526521142457123945084631208015478789837131779257308668511586865250280770698943323474429421719861961512463342301633191070173945619194470234494744371930280713573733946972268766766572587188156169321242762640353531021550831221589466739573551873125894618877038543565514290847764135007472760811650433170705821425765712437480900098561816393219188707199579683245669219950072980744352074085506522343419029172879156071466806535900104980478017747774181781016331220951219181729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50595919489625576607457847004757394979698534649874081601022017062665870827956951959270150691285475630733537231016032997164343076325826260346255961258687916288554209086803860359551821872665870916424836302600548417378720876588350357030726868437779347617839063220261774265151160786008156985432484731697485553362191656289878345656316575123281848460572585032714675875500977297253928316189563514363497598496291841585464816178785330725068866575005213110452377285419778151650085118948477690761450572764440765948327769420414744662940819514523787118680473381483267339274065877902754655696863796321464880121295817020535352368421636496312420732212266089806247204723134807903309764512479445450047087296019252922025484201336914085325361842264669411186893768545239603895338052750495716730414096760198353947671234492770015558810619087831917636256271360912358171173989651153698863412284747215791348365902858611480652251281647604081188741638659977140570219183916929303914100978936016490508959556865915477061965780097051656465813114853201790029189664879039586704407125106238221855159449301332205017735555676144645312190530258855472787471494731508238761218093435559069536132360369621443973808089297950767971860175233219006866752381617898549412706275107964694427271102812572133852444051499571693291929016246905211202706548530859956484606158059224000403206452736798074287208755659759869188770915184001410313323387659841742863637437990589159602856119302491767562082207644062549777649614182806084275140044118985284058701109187098457200913614928013447063950014583795282472262404257351316469561995030885261423475916767355178180645801739156044012389230807011290067053876868247511268622875672798240775076018778788601197565771294004997918101221537368260130668216745118382588214123974120131629607036182743907444048343580213634171164918038682885816214207109792864850978600682718053704373401042766903213752433476524352553726276600620123445586516673200030079291815729052396064172963208071082423876774706526544800644203822528890101291299069675211138531597402259633325314806930313119865107274598101979451755922840876182561885891518711058451976700459371351559582161183042141294920845618248514910656330016970458320027924780784204614513061270394068490036979832950273954492424609283060924741868511522623904276407594974624264066553236809081792232073410704031310742383945730498668665573909366375894637565271385012224214510230245557529569571347143834008126616255976534457390516846532524477013672328847414166922732105936780313439996833159458987574202633327075550425638585441830358532340101948006880352435234236468912974847695036273538321296126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84171478855304353151846616014895586464899055854656686219530861441292965012522760438897990424691408728924301558902626239699464208914606996569717397311907044042359468712727307417638520227780637782496945477010513142789031328940410991606876954759325510653474724414802667567198798188321495478922030345639658696267073073784985811709929799152178775412189123244179526511363931744017567125477210845383944441630439922744351143253262905221925641738075613178359861328739092257810001798673731757447730972264921464446731212677971549497621669265035714880946586856344163618256480818525900523705106241512570966407272680337748802327592737702620506971576170026106021419076842406312888484714728730499577198275641091816597307538539379135517450115317139144023191155690555708088836360324033406767006043510124885996564540155159857724225994722363117271519426972424394931591427879913965514008594052905300094821383741895197472366866761535390741170766675265288542189173069134032309868202812338351683508404874250968469228105710863093716178114082774790874297625543711138455940006393808554855421487509634886836413716233446638300553181069550693677233184432115065095203097763662662265056958458572101021224618583266748056202428468091876658773013420796722482290798389291440925190725365200330304466462864797868495433162945570632243265811346152144726558495555316921906634477418627796195327974618630926863798235439444087301919506203444951430696535183537850563661716387552872363074925352211923095568537830852202741978607200502498523715545646867649724885929579730240386087444743683300280361125147134584900777663005589614888721037350164702759902591133203100944248679915892494088179233880326420240188435368665596662606684517701853125078257556188273288486844704348755146557140153310739567242462661743622473057506716620544199309802391965211955392361486356353845669967204335032865556616110005407806792259194508774417412884798158540672671575154286734266916959498016488103635807341235525145643313157360906583728122894548246368759916365896447989168829263242939296044811009928163523390439066870093337513486461179999419370037145013053916249202144684993499847228661823020404456153667195352748455867204702128802808447975548860793940504183716575625988031748332620147709583502308118330694346586500146436872734593086218395105248917511742223107515161026504780441442812183748584126663490093030720173289360448488956639580635727670150915714690774693641997607421728791811121677186051961576360473832151082920491351051876898816201864238970846140212093577953701919921464338535925339008647501747749394296612922803628468946855327924650615647761343572329208037755531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157664788330344861413604089366543138786682112548507142486151003234578538621125284566270926906424645791117187699099731097438204285238248019833845595490171596410799362504767529686239419775556447417804313646165694399547482471358605266599491719672971489487190805238203453229286526517727246353950776394918672868700431355667367078009124255060144144318169014846657399516314745096327746281954377405976495965655253289030609787345366610286328421061181172073724549353253697519996819892746028623785195996050397360756521771916900594713803072467878434676741731592147022503195132896448410468448208864293214476675226077618317166062983467123596220590615460943179996715592125441423000538412170382116744860332984828611364297755203638364466172410889750863333633587767923471788120230214662049035619904308482307531377494488089819775928365941696975723270819646008356364954465416919131627121120836573584954112352514723242873644518726133330689418365940304112883321666162336167751921909460114381687838989775320084081661942939112346313108587595834989165507630909205840831922425230437121837160510989840531450711540727343207342841944323435604991460438139564261480473210307943920845790798117906580492670274255474217505821980182619401045992548747630562060900247453041969556286764286514169673829580494770199150383552826753994811420199806175822291490074147179376436880687376638268203626137392273559203187061442584922357455794389402341853330730131549726455469154511733487117914700865068780021312410828644251851801289615740486945280298406911001440694067416720316155139748918942921186242187648737900136388140548025230047284375814225555480947811122502734494338684459476960220396596232321463486728772200262163486389831719838113798680887790657998790779105711331487894498897780314351339319725761189992249264877558202081645123717332129408813978900646596896530737527400222258314386914960162778435557575925425293766564137760386716336606135788386898174208310308478633991141095193513269532161295340066852113469986885642729218117171774760854904940674104591174438963774164615998522731033289040463288829466857638045878801209437376049103091601126359279483196776960153950027800623156450931545588577978755075864959038275361684334829109705240216480390621132531697204820997929253714949210221993826965968148087756257731830159246604759259941243881860740215087269491387179897940346112896099328507337330061692203971841219620181548938461326481179302205480649377315155378538099074009825252563923637798407806656310686675906503564959009236385583088047758164839130978416436874779181485710613167960828661837198683451210049482690168363958401293969373027426596075699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25326815339230647562502372136353498700348614770434222784980984576339122323170404197533290501016587296990161044240373320575373971779458804760893049941128410203209920782420518161435087150672231523911701320959964692319431356039411228051413852990615954126653569010806460514783949683966478091514325659018814965965273638921404189659302402776304535393585647568496219491891605707931841434978675709941703351771466367378197379668916812687085616136870211861943057520972198147237636971435232572606140770174874657557008183132542959912174798075781943089167443762319497667953917859158025595642112865864502407399288714458988070952352208003748930970400736295135140533409615153752653667781898467330310456732229357951388235050654047001117991656436564592184896675181146366895671289211990467926022371260820259997879005695363940957423387992544152262239539057423500058013476133122796682842606398730044883373419593875561454973449496854647506339456333221327300777294758502665409022129851843900204832166937831907523559235220919382970868994620381797799686205358493006518054896346702778105588479889191513685915480524176071448609875536359133639465480568075615616124836481891765874518836696656421226577470980569381286682285374864249365615089758673784689666344067558497535627161313875443064031301618277459793213960080285059047171776689376026736213293870536549102977157107574418851198340219595524062376256705675771394455442203231211384951893589396198297103553769399529242531261806092153876230868928911458255752810962725256305699842077115101367207620644620790806955469650559159029801550156989007450132186571208485466754452259066852699290967901529043486257638858390682442878077929033313710949627086681182938501689232818922028936551012247225101061155711452032518571279520731618728975776710926207043657118573966426977091943882399345231850105120205461407280250335909691697132172242443636811482660224168442168456268318566625382589065430078725294218005774221882846207281192560041758782001779227011013938578656873917025868312991001939156653237185925994101011525539089450289621819600984191288657673865193562370031591259386840738164830766280313742053703051674440114058957020909477544574845090423879504193599927479586073869356722419963081313833189740250761324545599359230994602693937411877272645014075723268052313654968999754421223280534132509913914314192326035929656368885773367938601014024448065554319981533839140202411257584243842820013653284032474709336048989805277751814364258416498630098285424716157379150504475255334077901794600609396153451096355387460624421432507610770326745269703547937777972396639401762505470975309667018247419604019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82395071732609830450141985312684676349037949590302876742814631991438012602000469316465725773191584865260296561867859025468814942792785524076193446937579700866784851409752832405208119019891805518523438791364899882239070733018413574794382738729313444070359131448684708834964027917518277177756233808437567683453503172723480071466119761799995398556003124837611286424795405125166151819268339827298908729670985496443689947992227172215125083400639373111050237001039023292800250314221974159934067359967115011215467748335807826177216776228120300082975109857807156100397109792679068296174642617627895313250440565423531178566421496424725045211323903843763434650206342159037911279679286124435883099508527170561700621943147815414269835271635631019606586993205295061951594625872926884015552661686762662494552820284394917083708334140517371544408572400008199489845820742230373283854311769238901996913497555565033013968015898362482871417067696638454866095519889181812046320349536427762817604735741420882390204498858213403716689536880246299484185170954430006818692608600410440219660589626716641582572350690940363586512803235579789723452947493680507658839942289792715636935647398599150245442918883637590486016055278722588281901818526345909197449180394600855530763415982913205351378642177690149389944703849471726074982349831213321414022884865033451726741280236309995850423726762351893007194613272137013085120417117478088279162988245975610352183737846222214209336819465572747852683899031326238372634504381030399507758312670831309594825246639733233685810926240278698978676037874132973404400985672530263996726347397079148443716326932282498221738453911980666104494080071109047628253053621605609043761300237045589104189083111457533318549370497505142693883860118633684955712000394344254903227662179552679078602128974846176981590361047048252401839223359943497543357895128356836964523077703938362956750092942590070781885131910841947256082839023614623771843512996509080354750440273688833857102517109760314085979751915561011240838563595557378598037221188588396449423874771675129244671140427426907567902382781196753294925601747197611467008301039369331269707405151890153235634800172796623386587875088840328272450913995250054900112754114713534558714681701909334943292795432210746919319387627020285322423870558716548291579170829191304683213961077442706449368329769136401517651323576835765403016740330033617431484883200616778315858684975395253438014695480963687500627453592366152735935838319046069193503964739618888558648130466487004614824146083568237781729022261330053701596283439232816037141727743587504580956420997396534839237495772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412639372535975030253944242958974881302696358550184544170808809795576918791356533880974303951290551978985412995467826071737953869857346363736527330494141504182957295208860086931358436845039391479961401230098938709358939302912097781232459097068093633717521026683636459036068248238725736657296936577576416604719883250933981629584745361927304922275061275731655695757890456713130643507258861134877725726458188487187154738539643208676985394290024667784570087961425838529703233411953953806748294396925215560836079676380061033210766588588580979393155229368694123853943820370470447091321736920954177014630439936389627218003018305745679016851022250842999216918723882592776861431810934035420314868463863556994085137558039779257377967945770783880420748575036426064124907314800740893802495676060908145978097530769733693847693510490874003763274332030601804306069517635333433719101832686186658516581610069070818003271812387448210658211562651871751703136611595324167380206003383642510646582539652039124966273868328504534499912219758840640895794995696988880409990893340987771755323106299272456771740771960902017402166845026291351812431882686455191844303799035441421373826115242000488531160029920677225575157338103481370146137031939626267470256240068025417254568505322120561060004211191129862815686427245700207701043234587253121331131325432835497416969962212393910108888050462780327941550893508931911312767934005814902824363298985459604192531077017151407727546760060754855997663140716287418899321165560955545794015803632782892543619089839484955425520769436709782711017642074233124193225457224791913308862590097167770971115764441926845362205495628421029590710726759519462173816360841776051028859530595921204656261490974611976293290375681897104072250186687715539874691804748189918143687027134815735721569554503431900893152132664664727634939665430168110375786673757166492763733502788638087792036288087279851105756190637857026172376548502116524373384636824268222950286345147565713926355791682170497302109242852793835137479298111448482174110080561331075635721622687579411959614066905733560291417664088998205064245593777312536795032059697046757100314044246703415000355839033303006669439621292421746188399214828708543840750206768094909635629302850979642857420607816837994322490046333773255607900188399839234947677560413235813474568742278966622537489637734669738491996708440451421494256533983660885165978021574556096541561742742628165785307941949468127987295017188802944916093911891710579337673882651540603122530551723571822713845042351718223822802800186585696143204451587569688323936133254049264953921398413470096627362467974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261158784728797456599646382430461081695750804475211787318940029311847391568183387460120089676278996455054093448146131185754414850433125164341696181963093869709379248263821283201668835491832804451839250725867806936659483483294338911550036468114357532004224074459612510344402994142807690802075540863160515437018168052457736802607333660807028850836438958281529567914877874779275950211843353510779952965278781945106317377304135345166926469018403766047717457698650108064786286856708514348732746996368670336480798855383625604435262753054855038741578066770567352030723125158969022684749777275979898675238954946252420017240192699139724131010025294952523882339886486681855809571095667925949652748277011777694520446001150186093389704578201596183806828552801248271463296212038550167592808732181988331546194663473158287667627352030985555173225579504809630554465533435522809861304698977528271176371421474989140847928858176863693496381931093714907521267329536966615528401216116184299586738258882714840506998277089658101237551650013942503350288094238823496478974686910465718735899769185284088559659700181788896342257887393708862989882564111451284151782376852852059355972990733627338423583347657327781554514938770035499903427860303941464062715959657124617092676485850414022769375229760220334447439241090643764064744239684960534185536646834112186448698265531227380154932038038924255523102690599598969415720592219351119456042934980740881090199051999136872611335335541267223715837856285064168955804986411965586272122680130520725601299935145083898996931504021941291422096284580472093705827861521976214187302295664535631185033188380722946382814315164796008674548309954102763649069241508221901973964098614314689845088990274479632027356113101939403068369624886753292623525415341774837442282247574181643120631197712671355702914046403008118305787184790220654766657538242110622273960470818256133697448279352982137149472979371267570841163903268691506167445203430903655976419547641061373774117481645033290109220974229731346683517259879840980334074947530378957569936620913988331700608149558932933608129111022230209729134060227149630750949608241564142644427890615815897169647088529769709501569666391046964010449529102278535452664519105356735833066476567469573538906684624050983319904439708223761502645821562879825278772971535945054508207553955358808522916658422858949527284854523441304013282274222100016895599909817281019822769957098055490228792055029915778635239790447234451050708818756517399551523097122335061172623170067142065756244870167292598441471044628775578125042428170520472280194180037787651789354475023145730972849195390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212213591817759888784151759103689196868037959051002658873685909232606955678151654693930143057894968792431802722504966227942066182788566892557726721980299582570946097409001926927184090352751910462502951509223902012062654260677665072684278969671898643217275133149057975142338391126971068338913057897320555016433626268637633162876101099612492650892028399774267906864487743536650755949289133686573955996969864373646766924872276435417427837731362935492251951555127062840227926252381080806297164939790092886246111339948705296190641596367998367048635433896828505201150815241968173441097135912871158565507949026298580223307641419461313543581143402777201304136328915980582829625292541565626515893979491616239308474363386396171080434597058015416512006300930332195825328014637277184115740336524935290082906635280858038197715882872043516348186113553244230961631736411795578678349438649839869098562930751730274526466196918645335563732867926219969184069762137683106726313624878663001492367233696831287615308883853556912290622985892272082925629268384535880150067483062798746061702401686800002237338822620339622610332443325767708318859611604420530869133537867432509489135368506702083374453289430053585028628216786578848388291679213468995787550864998484439366171214391656927315299703605962804737190602206139621520472735615091620456510822302344243355524419077811506890374390992218448045028386937589815966796146440191813904212318883851492895773041493537193181592710504582557366474988975529482910289662574958324747990747650444884054709507820487833254929109959002474299351324253985146564667029083659974201372987802353426431593268808393906442846148202801024912124487282797506017191917942899157026258035778741168994737456354740809921360736063940277269740301902953218305001302284266948570085559665076773328896917253284463848780784552582276160930807664073947796513505525138421997731979066623104034298112340484581189290479981565152765931270990996820936146608770962279863958916957216284131014729706217913081651908165293081494404345276128790220122742168791499584514726928908548288167151140363066795093929463333744260888278306236907266347718602865685820055635301990962434444532500622236924559544643437983917369482202443516350550821679370111013664584955957125048429263567231203019314247429105729115912272266738462280916913182221826503606163362156071844924570582398654517804311505220428155910150119427908284677507174730080134170192834560740275501072699396040143247786644069677072485062896351943720656932072443286911187046907723002495320866816745498664351436367564358414818560479363092296538712400878629843229619171050170325518065276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110483773606241043455048831718757823475450013850254042215307676924057553801762516073325153586335060926457992660241217872090185187739851203999849667326796233955979079790889254399178358427732833327269074413659784791920021200261110847137461723721985056082486892997926284721680860042940694181766467778428246341119080269860649150935940930818017350334558273384156663516085191533405048202499503791823447308676830886919033528185216231101048363742467323785463729992344008528728360420756048422347882670572170626545035004181192402294898780879391166254362080115515180999906231724283394008091265270841822398910853930855241659070287361520849414680013163234809740324669785069313818946785202791202608231044594323473615134686866465781842283068067433731011345704380845916957323446960519143237411936467442010919869850154953615999280700238162979309636255381978959434306870575431441360992657939025965283581892728167600985236331925387102878652855660386483953029336218239545210171074453770065932171287318482140178699840801344958940777385251151281668335923197230659026924687509120919126817483531270516861916991056016162638356665223828868231128623009062192153489306936126807297347280606598773625849542925357897810543077993439325414496695619138626066276873188579731147146865338985078774633428634326417144693841299350233228139253584407677469660057912299990582647365360097199194135016530032560739653123199033429757792443053510983366566250223136922200869924877218875935590525338886265427472113075332736739553357508217980515800006768926833235051262823416846875458266785886562723580386511061299609684651671533244387643869201370910188196746289195858404227737283022175510833166596612031717782910566261320404243228572187142249215372540681011745618423914527344007176915396809526125126700537412139712306430509270594351440362747202600815495198313314888127136831125568260619330909722497247082777869753823599097905291134412477270890699746332610208645613465032215714933330181550717005119060107425986033544372533845776828218859320962105621635545200195935671460003020526203718955900201695110527376822864580835380998703698784070739182463768236198942471406463860709226863267445818650294253591470104611755661298909596146206205341570855911568570108500301814152977649125312693019296562108676398366764993761536921356062949791138089607620714662833149386136321222029298194985670398750858680684905725429685452223186636286712026945397628193942785168797630891572377684091274474157018860634945403482605052589554111118616718852333469821088346104346756605114665022469365125228650156164799072002801223286638818402899412331683663156386957403177168617081827174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432543756701155825348616852402919595350157740652617848875999446417920119111998413864319641393103588721474270528905320709979020351324523352449736330264657417449113171178786580694829827935582066232909629416153428778437105939193971335940125395386962271895047936093943100921415952149520030456299295674064849666183599520523925134499884734119489180458609683099126513733565406630091925077171247633647428904962548859828836883243067410519647475180576067330760645848242248231959021224797008393909037730579823399281905090854386487716018124204046513078072081926436946056558300873786221798551634441411395524371227589407763779314532059811414294693643463273124798377337601230265422730562799846873588956679959116272970740602505606150425340750631940350240031190108695425724915864779098090640591110179421880473734850766441369277641721342037307691217351362275506209664083771692309272387671218502933145358860839644871329905827451879747730747108039658047503286183452006351856079174724734797588635636711982425215680181919126324637205542928780674049882267076289935917416283259496041980368005671780829488755955835015259806298214529373622437924536910326057381384206123494633424642255000019883732515313694041933376209160726484071884000262239190028517561030013828705560927815325408041746711079694619024823628487653868988774108136758579031065949871959623911750400960818818023939392315067463146026287615964773139860151550730606913155317527269389245826272536877978921372650812825628542918919573262026298157361211701235258520736975155724733876880094053505335335490935453376944903305316735159772845614051063560773335721198336638191722646670757995620738741874630807579601161323401656119898881909507622236337408782455067950142677002837859222431768581465738868881151950749629642610541631387783666034864920231409149202636877678838473682674257331236929533189954742769030437324865372053534527014737088641685915163086463801045468395177532249389188027760001812340050572037261787756314896927782857097314555166542682041500971627137078444680834068949195327552587342346768551416807762000360451881941474040047435813427486452143208482667765257299702631906809821431657570729810167019915165923346873793880715859693674838390629330511138522934991484234143185394681238521081194299586366049849927464766990760565846899640074689060194682528838259928205873227331601126274818693768325604066229030554992947337410097112722728184285617705331218689051619203758152831562704746255879695138657109775116879339614371419582879100518345704348258369990892827713995097339849649226359053479993176242808630816131799986278897170252688048764346776398421958218097039598924517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314328428876975901980486560260079516619327033145367013005955408653768308953857902117188781476890516714744279865429693544287914272255392934552328097902130006352438319350970345225862048190022926912070202617139077145911718464789406948090925276261061363866553138273083495747162756301340203018505000041737342738935741881020966926632659048180277621605372259747728494441602943572688123161314643854739081874934729747016565932059250541401006810169651244578918978573424706392581807336381257626176568077236195881519091454629557813618016775046708052556021147810169634071768012849147185494498145580051084284107513684697871596383423675091564122965518113386105364641308007592620063043213324164950586699605270090078367663936909080722622756840528195370419460943661581425926813298133481000226922370691331614247414960568358188039244988658113004139552974328219896144888934441062962570866206141481740181583979224730060058056181502861551283053782669669528446225777848545220874906758522479806696759542264615440116322402997495771484514890430803517717988358149953181036629024415020357157491831340917128732682763513791986783823342861131047369406668831008386090367742922397905566679339528096451627941272797771934802928794975384525231679321458040105149242748456298604325377969091602811269009309788059884194132030349826565752635766241818187880506648095360686638005504921069332633807215276923550158647530960951208635734917667392873164070133585949868329736030411650085600032866494633771364414720585630914671371411740413614154376186376156729135228379575218730410670192006683390904116721187422355598060912444606912895675059014226966329613712042679271133987692774102900427134949302038424858289143085271278587316700268246217418911310428327090778029742329175926891209852179797014507343011033505059689447721353044532028109934637803918598861880408897817356896669309015419005729264806687666019598075787864513686231877248671736682817902082871964415450725500326794013131466558012267381676690139673670185766713437710133316689250950983030052106381670712418455161947819976346107256256709349696916927699001244424222734211385366361508258756371631027387196755018130267803386867429494043561580162328963944755283868294359063621440286565122148027702679804335985937653514377091779031792652626025829140978294899805573039725789423614874504629292447573012257996446317983600861258252230320507186986633571020195232675283260809857187752268291252385428499639850380721114402286947565483334758431303948323563005731538142722367558547073286724473554620052311833844644698455135750541072584134487021505629270608502818357618582950288179003659816958405714254729924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643129907997547357747007710272267002399127014523734545017130797759449512830814191594797543003967736120185206663301974555443104164841858293767444037699072832736702693113424572218937008620510188014995389127076706764594138723412369250080153700670977514494798602033601290558663919886625921705151464171301800912971548347900653050141578518697222864247557914434120000511845164271569798293665108581215882274453805193446386954367693763902799332059724494271189100733770887542028173956775993284589044614595447981274250933376706077669330348072870558155651641975928847566957342332831044044807996267125950549188133647622495015926819988882882322204784991155639468932688269672765434370249670617139434841532645565486073403864978653627459299510546957676837847441911643393414511114631322069659985237208272088872818324283255825129896026217806545858467359728612856875440362148961631255587705279112525549138657733878649912455913965377482999656389925570768599581594159984229145704593510814248293593770234128410805938154026931821252458678485675310401333434090705684618598063180585716738832358102583355575401529244756453812053370877300356515094113507293779960215022305561684933640689516453811501369431737145204659577493053470075992416441411958506738004674103413999713531296601182006237136566751952889222219382474109706090073303867290405453975715264533573344527086497891084220935586155231264042931134377637278243230416619889661869226452514291722462224652273434304199054638476287578970228488729589746328316551860918087164771726989781725758065200634727843478705699490490614792322157494520621350479692489538290086368322714641350650626895472553000249974973466386576182466925978558466151609849297074781114536497005013099868926240162217593629876943628517959106757431821795620149505352401668426694826895397165553477181366417432768350465234475062950624858176590818524465320339859548810694500100404626440179920719604994697265506753398763988386615872670712245967455719551726763445224781193038715636022429475477828823004851639848040256590983473295568815192922648287544968411555912991431071352708177835019692457332504856371433005024192441726333600809853285415227706341017182714962315571049891531032812166309138666242776279397474994428697125937223655779048399079333844181127192589463238081806798810928318321185596429182813460405780039194050551708624331202954482320785707740102150083901152782981541905125169366502078862276676145375753250811855234309680028787083729934071657124880205889090946300113490199017931181250823348467081719182750978561137455748838802670707038325787892612362677249088854693605192440165643466243854494504295274400030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340225391685746563403823715050815834432491274653840819378757614147089662242285840803760881699002276887360578745443563821978943101753533349230843971902965873831141079978591961612765281592646185119563816629167573546412395042747787944413202003050737211946475361028927731751063540673037791530957568373336711299984637984686347421830730869455693580110573381172700350045079453870758868675558021116316161551756085463161473848076197848657044671214227689990475372067541873733353819936208639853568042957496200717695142800741722195066757493301115469420182839066528765651187378625883019420132049276012957802545357763645636376310258605105601798095920712717419708720147206500112633693995420786355198508202706266224089358172506693789133766301157175868492398756301148511041902286765927864914227327192394625765256330240410860902198108338518901020808400742373683595211202183113379783825591184734333262680370434270791932287259498597408004546114863268585023078459350639705752467697958851193551376782392793573785455854230975402701999639904772698369912527349953802158953824369524696625017352942061610721466555403916717837654704721928036533845199824493055459502513481218665183368221387985665084086688433267385780945613661042214622596864838461975431876467380679566292793371178989434838142690976567502461760077419371365431848332617497635343800372172074897681389610780386458700058394087110980296644959416880162690319858059765812982469937626838137838824483266674159849701280031809374514903516994189171996111697472349610499884376799735356408702803236568398154808614523813034078530550969754210206535051092256873146741311138547902048931378700460640365086903341084634118565128319656357956946073081150614464511071355735899855326393929128224537051406763669858234261737633827431884309829511656248291068904095180811051788863349162274319553453380534922576472415366820313699829395824999164388631583907369397566456870178530565858981024482316283826080854230722007324564324719473669959556335591057508216675943305343197006686365577027307973157480463071163692992522556059774353680711548269023393927237224532424475486601351275193317176081850254690182640874067472730005460994289358258492943844250025887239948871585779478021604999900499429632865395761743212091554662094735483783011724443998411792973397886155257003275242578871413877447181376740781182623267992722148609224226944223996666747452969217032647118880197654568685907223667787689900931510551123381969465008096807112092107726099601754992023151029780085746100387800775575700152787975125109689108048712465048498081433066887114359581833534051793057187052058899108080510063088724437252826586936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448317913935815168431797049858303698442637020206633989568516510795483796794472438040192187490084360168564146597608360736178366327367605455031568405903044858456082785899545101533164595410536544018719947873666295567781778154420222449357543071152645409304455201352477667609185781976029140339469721245645434812989723294968439351901802797475900408756465883301878270421136004641627189958570981139155294576584705745267376607295460117687624862402648240089635146746397013745281305257501772644780170012571642182917018718868935185053743039111909705459403687946125231457030443231834033228722114906251498006169901292594434626240774366784183653800721583409472209922057627796379676843324619727688877633731608417808620083413875888477759530169816940057015098478883132939188680153778244799244345157726933706968143250926595479980594820626555122659851899216714097931524949350306051283876267128257328980276463961565102303062666231659841080225430566396405766528602916417047338712333057438510935630423274257252842478046839437444707999147483725186726235147122662233049194039001321309264877151652089525978461733877206244969178277540592830294002059800145569624413149218420979915472587407966754321706439310159254393119741635548947531136570496547743633276451799779619351382971916082508068605929141052658576923470104829739249519758803821915668659803706410521166922020066793717272947169497250096677626081704139946215410725883977135239782948964430536617270329748974418798217325028615327315894696131481257903431146134747256199540519925372548522968501484833450912076539022840340702993105486507991472584315937295400393046227333904034748409452072984580493628847102258239859585722449954967308244704127119506224259890571477268032587771796264427964680924143963231327525005357030262828966189811359576130645891046414600352927982384947504877613435456439868975733830676858433355018524274373019989677593195145932552758649268219632356796294970312370832852530643221154028728033310040536440923169159769248304774397847716820179258758333413159322493584551991017649191389890577015539877053800705154144736002607860250100831487687878406908575908382166836545485676146062636572136446762707631392668232837471239891488727841906960767866770528117232923335199900677507087302463070624109490236411924700393568600938106381423362915182073609687715986198279267734127054800072148071817919249450569172124669988710614420777826372540171926343453027970567732249937883506934686101285894729287376214706984420998197997061457565246682439920328184131260793422506094314263950127368350018745784846356023263233967835203161152585311982607871469492770567377925545700809258404273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114021695788397198826679635455744702349452023627834305681579671296596270278085443844745791138630237713284681469216771214286221698835232686898816645482237397766509700099621595989908486136772913676420526658319692514423225341071707138685915712626111062157525438664278086622564366402730603983515368894603667507029183023946726143595326784493990673606201112134857029736187244585501537078832807682563092384573988154174664354023478901629225356643856825642867655331438126443018882761635259777981297006987933312453968602724571457130156360581820115635549256550756392095541501427814803451042909462540106597085880724647335824755652867896222856284357630685309084730853296366610449395602605832759631989384347927305672530498961949155065179912308593429553517964624290462015916129004844406268301878532342587928972797617273969418545116917648092346720207809794376787287360628755987118679153402906629443150133752062534147690460782722191382343108655001863170644893801211281486525386187000700945397542450020155743051202674263713720232810873999907703236949992312945875067432857530081073035860163404247312225973904989929020618369689223834131060861851128013102509441613806003334186136421692356433893882726087870574055579657615781787031699229475263152639271513782442533507599114037101254640896565154688139565371729582647860262109999136756475668816644071754505382147107870556210379035251787702149204542753811065573160498229971682285067031697455698134735656276656562071117515654863887478421616111639873046686871917968625549863277214046744901316665329799819386461021868381916395870359811684282472414935748721918392567007685639359148131885055218457599295665469396633184592624869694477171218486672185470628504056735992977771184134781353167265502955348596497786121054165340732116970215275190435582245331173536059686354851816749885482253980903680721070941742735971338089933558650184437896297974372231631031416930727009866739153503583653416965141708400965357995585215448478119812206323510434747855158049864434431085992122666657100769014017043366197060629167515629024573646799265289888680071177216330135037444497415942720313518173651997533134037350310960355998299014913108023159390289322921853422524753559729906446698240109266343855238265275294283177731059940176737284375787256848460946756500959849912574326320596220597395581521866664353975132997457743432900463528182639210758916525355890523010982103858931594232839530085497920922759412956835244332471794913988016368427339473275117450936364375706596321355069977256682792270513745830478044276695395076513141062643779852543870546891806430485950115728945536565036585558894845397347906093475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99938114171285403830084106408796678672190679877872259508089223795498175298915667439237830783874745241956606997355749893503111900109792935883033167220161934362157789975256177795591973988043993029874733546343292945234672959939634345546443753816397653879707391028675671603706666133362477738122357289762598100594779533097223205829637496825464018713336464186281221036662046663392421489999305319646139513553519335683410461943560126974114443939705755470963724634135540865049289935908731390212388051080483292911737146171089646790225950834042231896896337890772807777746009790432630669622524642593859684035101580880062822321368402431122301960851572428630835187678163601077018181083864350221041546017487524017655046302809798293910852667943888470241738298991292149104057277207549025242762403735244323325532147341470815545878833280273723908608986330207332120185780455777937092877859994436823206952695970883347086532762400935171825552950206891598971418006423702536462652352128860394267197617029563684576405386779394907625546952444709743394695770354062571378169529578893531678298618408126180200322559416091894952021900970223763301802629468265839274918688359339085666722472096400438898968383560808500216899308813948696770809655512660853464097208181711384841969912084483617944243580509347153971414294125107342285842442886125289128715053558687245741731049057229070443307295610040234536099408406395274509491696480107888502120904348853846496506438080657718975738884135490500443134212033762278862170102226731739652785535259078588597356247493654928870023616165544094127222335645929596481535491454713958658714690402399365096414973068285170317079942091677306987177806060878917776552673750941692624401542000217251007788803691333102506907625738864008063754872973460082211950919759177293825948075360016720082203584150938242147668713563470894481215918900744815449555214217307169812441236692157858013497658675825167832926089734604043482671564607956066823352834090945259405895550818135227843909344280997852913190399373090489665363278952966416271780774606908598672821150714274410719862553622669537656413367811630605008760144161768692748338739555794211340682027668928519281442875590996420735418475850022412758903089094357991233170767365951935346917899595476689685785078062365821603800452223629785385312143852993826971585121711649214585378340080541317949379016283487947941616106416459222682288158460041523195265281308003877948907211014447460074181673530790559067964672196716918421503208860399635687933653086005285275027579825401375570838388099338544482060137686120676852450386425510180883783907125904699834637444415507968034480662387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70480432138445671689056743650993550174643256540047387128643669790956441909250929342545570661296315528792017803905924456829455566417356131299353186950362401034616471514919022589476652811072854969146401008028462819339145533118061119861595110842306315897293117264674959153765262738692655096451459640728299958841487112165552727292635915897376121172484607431746097636739507447032706951554852098142732375878697488026734692314054541134526809557207850433957616944257605710758925889476617673343808849793993316379860874030917196949694965622747684447326493275027967224856084897081621339318479344740388493968092651678978615496101320496492048117937538683591558116070515732724014818194477975387362452828343826108499038214819156111005690404693995139996979723626745262141326815528968680684616209322490133293830474929272562157199750161727893279841371324537562003945508210078930568507559776172315146107597927541886107594851950163588997968843169498368191938191987693045147725216054274755536653409043067392564867186835594095682361205764675094545450061759956630826332311854962291142630094696227865304229729268781531569089858988933327527700715209672460893754093568192025940140028538087191680187372237623522211556736425313002153704532635643278182735001850751989129176375200270812000893877049471396715083123704216061249089513391801483917326960196718370122316960770239331839166999470208719202775632121297456666830465274197610437538639449563239755847754030749542171068304307015423895051516483611623899632617232487997999187294380880163528909618516666956610563558025606838931693403687985096050741183557437630338923078054260768608039979357089221535562967742671280263679540845668147372681543429781215632656198504774470184271781675360550644308315898568313822539782452722742123315606118642375504749309581559674867380997882438263293366301644853292649646620047724625258001625075438393276588533356714799722219448041782532134755109997163937665728737580726448403475968550745902065998853185471383106638276824003070860227605081495779501832543680628285476779664697883626548480274259568422096204211314334478809977509950855134569812722700688687657940865297892086041400854933367072163408284754527690088610074222038103492890825046852811322872103419887654778679064076287422083082077398373643212446579653755701924338923569628618631649275907226320330952585232881712412506278320872863608307888329309832512008228348823763851804479065614359121617863109981474109166261308485940142472178575472879566947258459578624474548034217939345889750749172192598894377250539116018085146187414138551723685148155484264270715491143835479519127266322237585011199772547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64062246633032342767614692365294631177725043515149412224207534415033301267528668043301724438993589657371084506133505506981925129731620360701064092193911129798803296414899413816704345175404030289934359265798702814601940288384689521790015317287712671159688098268911954744134208204838175948571513636463156450650158030195741340254925384266335481184751099369333715418866281759765826101415153725343551848277560090981007169533949076682488663013425736922409577523918973021902872912610818328826274026752644645537415548691422686041956334122791314586193763035421986297920871311749784580694326738257550528858682293419412337041298057052964060648546701369218268532242724452155503500011490552790787287230263824363161371934150297550314787504405077828394318374429413332288570943451574904148739442828979466693004745494494910279109716040386800202392409005645849426215480215020022610676155220271101780326332853791052930843502251153440376365367690390082816427334821148073023017025008328312038342327374798261562899130208511247119937350174221732028014548165965287860691709096392284943028356152538549028688581533505743153982325557564881976834136396008154609142440036745142571739161702082486164286373352435889885902664400867271786678826530759235328471916194140896203020034426932489745821097129264879338853861698138979788590563485841706136531292779928317303157019915408085832338836871195059658761053211048767479818207690219960962349110477720022534285074959134391679289680806016659613925688349382041468596776888630329542691434505719443874823400869932285833233051961418885306256495768961319887310563916583717844108670909413782777045927459862778415912201546239103167394218269571657578255355264291421001264974641240956081426884320285291804629439186045550079861654114618842832356772717755176718806663689098077244003483344023658895135852884192198114254373786476006820761754678414543185589172447264519477485777777851502634525385408432937539458411542816755742752392022708415270560943131862414202729182396625901201336809312878537084898378973981945531174327090058451846508363465200951156544634856268393200597952425584624012313412220235414775384758249339018247320702278680168849186155882917079956523598732805300347858105596498743526590280395481968672592335318113771914579421748418103832087014212059560619758147306174057139424672051330326374079977464632672091570778108177661372037258184404588908005280907157802112464491254530826625425999276876641972274821102658600205810078373918556187078835830606892351123284476220615960762750540098776980418678598362968837600492862352875616419063163224175585649897955066420830762901088651845233388964716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95543780165830454812112646413370671585503011578478043069619444887381306451796340772836626443193805024373182452739361006182757567274120160012401352887964203194584938225298316902531842118227456415152677961854498457796684940010173473373557870557889008663382357473610684663878660863704511080274231887534451390935516032724008620980590762600373694076617623985849672690440428526672127416832540492165003061058712926395911488892614597413874519415700187921077637204419973646863319220691971283336846565108260262184112370946938544745801720887402400050335443840316555525169042741441034009673629169667326348362586750337045074121103445796487176742718640859144847824325555806079170406035861821745710624032046142088479094041640346327983541839981426487109555511431180557438630332854612419069807052087429433828049477627767033968481323515664624254037837878937834157625067088678221170512737325456305551175226371385229323792747887371964565783920852044546864665998659543786009747295521688916775063203840123603450781330175075087106779713351499868391982608927472550016464425751628668292131552627831075455362768768731509182831441944399644825285698254381805597621031361586498076636489891927884076653969450284193340465461351108298101646704383089462967783562052945296344967949649881345019753350494887079895950437375499117486773508528155667964372064035373751424805384514543585058933308642675444955621931890811059620770596674445957052186064041518111245657163349981599842752577251212797549552340961872577699429707706940083368057328537071005419767667312178769991255393705906107802744281464688601478479530010230509025355420452326235687047650510343758296124881608802054303348715293041307900956840424229495516502186099530309293726459553638496692662238908038666276127643003222201906520614184062684944804943660668859368293320769934782831684562355119469697199233520761241412233599540701921617060761423917425782030053359896037728840472266215044038825255052440233160392938146082887052784184691839572996883746472609636978209684529872389921575960742726108955312421341939625371837012112053555311918601923321598496207685769673488015612417529523031296597746906654579415725018709481358164978992423130935372865011433676354616712591656731175265764084559940614600409093834844927837308473803635660927995756505078738955487136393123327831929936850381093486415639411768751655303072465258453116077307602951863482591234950384040244499228762401860742978338593843907699433260512837500378711558717486758297111214313602829509900595807862904055328995031973023288724699855755409173214594936035337383340099093556044683141899541224647616028704638772049220334878554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26310018213024737826714493326769033718713698510824635076191660905600337368171815229162262791461267305173856393221520391160588817649894281655238102639323391180377766796978228555790616384077056009482286517029190456489885707414764579931027294306262152569221765309772270245320396898424569450415024285365287513723106280058204959972367544008764752882560030743905600072893098772469407661941840810052024962778187844204977738207676455947632834969116204502971339527217585832092107552931953455206299485555308110543791810296701772613885122385863969201905049159874946644302333704393070478297862729663774244516376335824198698513628687321397547464761000544741939439261544970824714491523645485596439253009474666335894051160750199785614131149631544152950642562386264579312471837312507874718951458637134829525903782056907193530486649049301092296600850794081080077566430001233764041452968529962379302780997281119722654811390887124005885503991042100691761525386823935659005366974931906371572238438832831646283615900272082319204227582154910314516366384017483850566731654862431072944273192524984637522658264152161096549108346215404687612072269391571653959322768939703450963199296423859268502179201690339245067257939192790567995633337961146373268580813118899830019480252129129211674775104508865549471836433971564808769839472342378426934387984685471687123754555134912909733147269858033551343569747468941139866370554032547688321317408524659854713851636372272882052977670326379092602973689434410780440453611256444040132070965491326169062382424803524827251975184404181741396787572158369265103056418603204262744644866119949393754360938711432052597808320751057348631416043834494461743735508237076098462894808219572310436883923578777754777467471422976252364796210887973855873481061696928748157224895522601359405813290138329234277492151661332168176562444073476075372607535637872659629814283664235174318719961285038767876493544906501170565653916192117682019219158631807925379266688315616803031887893511590777317217419175767449182398909162080477231385632012510224496231584364831113448716772808705367083084912491116714685305188380921605111440451403351000078365303585702647924263082343978266766538464440935531573187539845931257448615960788655328684084739265174733471335843336926680937813417619417166926614944570180439233423652497946386677916863365846502690661017772855159783444204497088267931661575578914032819119225247006088514169841506099714037432321313037981893331399975684050419236843943913734196728640394307604610886535376827125269467327843299185207889323509277995117120147895041193948061384678720182589357470391443483640305332395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409475781803324482229166135822929201328571327520688333272712027869561414135532204818245675282904377010007093130001639019827952910581635089013292882633935416090429713252963600582950031558777427987129983770957875447455142475617173454965277145370540241242374771689925370899858232253494347244161588767553751194775332885152522391113691543988361175769330959300649008419201452461884355797173086529302587380706581854844137621188079168634913005766825565980474127860584269982081864144254202958852987325212854330359805925632541659199382744269776366305640384898074518277010852102075462761425976292483953444717261188736467395645729019451614859638049599399981463500139606985297238597961626803148032294917762978161030665140809082651314728171728893310724330838194706987074722454151438473385997606983493061086543010570805201262495073944988195358738909918769045469754844428840215703953848611988804658276680777287740356696850626443576535442728513341584760392243489346013952176588368950440110682761045672400044687261824325211663248489780219603573607367866602048501112932579141255363867150617645650114613609657706576317979167259653850730722285152972475942257525908126433135547790228666539198564404355414839116953630610709266042690215571230105708541627352278898006354049110353918739840608738814533187459027792706990696779664215328049566346517251125026227697549012276946143669625026607520107192324126406323654024286986410750892291162515049994537415688159513575133394696498072402965271987717457053437728453103665201839578361463168005154911893091371351327845863369467304071514333821967127402146788893157553886165577454797868847672729487255316564876991427118069846568409468800667861182044271389955671288893879790560123474420103372458607166157014715343668190293834685781544371278722885711087841189892900316374504484447670111887419899116361126862190595425735250743569927979284137946060822676348149017662862377977630419421979292815546762350471767916450656041199717561596076683637448933293585393055273694501333995498554605614846587219596053566158536117744316113848121439116241240541812690533924472270426807336262982864922361111215498907627707566895704193342149533323300646746061632337310892067979592542375033555565878786410588972084192853344151465091384513988092619902543029323894854812695146772405171236830817755938815952647496763815492449373954783518985781496640568557097612332966534818444581177133673238620440020052221796632221864806822894651065927507267934683114411227363776283785974358941955851320837609959232793054952160289562852230877159621515868203581618958837560981144483087833088956808110015801583981103527727128854461137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260787261755581414681926472476584600736722120684569113732304260570144960258199936481616501025915591250685376344783405044596805429630165817218820125296711229337285783633090875922768567773915652449395993175162750492346337694352900471601970059167702201400065282143718292205397048248320798601466524717385352618995420212321972745155337194208256018938475379725032978953941210907304828867201842802784203470766911790118338908127542634618513515985065751792099616407621972728178413687315591105844741363351451459731359489528466239644745439146808977316217557981956771920891791349848875784748885522156306305986040961131158836193669950678960351251990669108304398352730437670027555406507337314960233463293252044346648547063862706593341834983411088369824210687817293001024472980880662772067114913879679800918324195974466004145186716234279291645433968094007227051884993037748517617609616721659374107240775224318079262132522054631829732691817128133830479878833996333217933513524761573815241389123493393972179785307497778255442267071869919446227457900857648498291916264728469121867386219678404006091040402440021836626473664590819789363513922870814589701213202860766643776755562881666937992292750950060280802772945060409415350315540390105432846762427386434185788594136715139337413268471072046445612682650310225274214397609565907501057347203919261066804852486831832344446274905647552713718771119379732108276810177278701780511097749000089602088699086405663408550152245635624829651910529204764790539868415826480646692633654899785762035768602680571745699847588654559401638272352042396784533353383819459760227915130159500873248653006102310780376204451543057325847742637643077837356474021793737028664024251170928542151311305856766380351699417815273247443432340013883509899246277774800153918388073831660725635020510730432377951658078895503877050104276130758332437781490435007916985133813182544717689679942830223750551559194544502998957216018783975339172213219696094029152703561191549113730604431593117795259561354566188437354028777647754380655384529004301987451178822592570219359984390081135552725254593198333638166553837716232064522069318090049580325007011600540438892698941374040771624617011431945999283705554044576108931830937807608505563054966013720182758044739058006888335227303427996648053034072455888875672820581828542613647173709619943404050228702063863182687458551990933198986352750708982774113482025251972802085488371234558521497177328376011940047986664928445739996968510996237446656035276979346454688846379203589232154104842674686497479999519679587776095321269641586736096931093737633389940539673296448396842027744666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128219798118563551977257369027017560318617128941135411435043810567658180635208518087834032021159645830788943128554361740078592094092989504021198492310385494180049698514551658458104499638944908996972775288985194790146450051204374236170395904440344325261638736870077356785413488911753114755425019628962500524959292549334398509376265249360910390101323853960622110327213168279548325667058726629355611354252774297575143513868675435726335612721984987446306201061858325511094306413894443286275960107693431878398548484984067723776419191208406543652948751422185177556926623784862813126269479983277218057190017957980294401234911042705927108256386514012099797192291058010897326300241456378129609411959715713022549379552544644931180696077919252987220918438108819306283612778676268938433151844401248103191065989709801725361040723834757828295092088425811742712540222518367550574613919188002301242003664208648776633874118948304367872361758086905400221985132695031315530487579414015964287598470711671785479360543556094130503986751802862047081110847910642340021373524861431862207929681682250669567524055987208582010841788387644151002254561555692916841142008218818292223551407656186135088068761218610578660804114081865959322906381696608308624002811212413053064599329702176583317352359579098948471249871290696792705626268132083351626258932110322632078148672349519913123976469206553089212390204357471402646366936190833706817605243403655855295584654972590021552131891481164455173747116791917077070645952318513795745679599485795711886751379310037625560111400949487756273825083300872979493671867188491437156438392090398532708875641862206994396474723969355486333571820931531807573309914972820350839199250437488107024520882159813799032761301796666317083064774877198631232425390855562578721005061222239079301395706929657889319136921712739120198035853522197662727554960819649874505486175059663844667995287440686337116312818918645649772915289238086268298962938019063068883776873795826765102427630569226486219285501022187211586688804688221139784053487064584730850802478863198711162280274227734084614006487173763683356066948225413222727246808782473469733343349446248966440440166765887517770778237701710524460953012102716202147792615356575867342726229100929452494579032554536141926268205369331063341502246813281482820543549624691698747625589972705119707979345424530630739867917684617104148244405510444272426296215415728490278204793110522706057677440074241985586619736482430953929752564885547852986842439509009590105581498208785738850505319546545554578005619752711058519324425915497676813522468646868836105541337672278772413438299173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169878916353579332111419899709532685889345733936570446470933418373945854444730450659158794784188519712727352775053356850198182836863508138041341702755164418766107343751565385777246464792883049609699713066988827209094931848187336706140518258644346699147323895821675178081430026625748126289300808356682281709176609803881178217040625289348420571453949241939383422543433178302265666899963448469958734604416937174516774968441421356643394075014289815306035051093154970177996902599809696519579821719354196016689557472417615100205777731868860842905571762049366797913052227887443125128252697477496279071409749023416152734496591324871351151721173529658122173230058984442156509554071249308837818751955045235627974162501536793300342580284661247793229926769877182277693229967962214631440253538116176737538730111663895866957053467879092683026387348272027994233998500186083859617566088764899874154927639331846201501016061749978056340973839909808604214469564001683314847156274141929486576909467865934890739477691393817666623548972528271003754374359620899333231820524922598834681598542145362753548267805587074221473353790745552884035560418038484761517554340534807697613252052461444601841598551165546191874082569537778737915614420197230568327277942755424084509366251704094349003730641925635882100141376960967188879247332323319458901364479610076500189027409614014051075355976595669655331291635116568535963869787759265750231075735929036794586953979958362037071972976193854836957413276260330767675469308411484287455561273017126246415926114885106364567860619715288235852141740392941007357347530639210345167368268430958434276597793685867714750632325703447133542598223846061269227009839807305828373353315834297621292218057644477004455945204405635632583384691456908840964720156899673609138089264173525891752553141375758445273850123809401178066229130294073632329198069439974038164442941211750993523199536617142711344030702732063786980687172413243204209433922893815358486212700449966780856133569847516213414963538220609633878656281470125343509971411312525013984966988917678811456035803444210179903677457356580157738479260341364225036866413924173452961053316704014266885501731785167620511315814342244128100400442521063635399804991540262202896224310394169889564179599158960160297229036223413485299355142514374683047760335372634490439731807599020471066984977602700802847154640877941004253309988283642490550401568779362455393799916235485409881881961552806757480759689280661105509820836679251718394031616684821952618177937830031037488764908268006547302368693521520577753327849570054148492538707116265375870982570793785290693995710688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134871876103016414010666272704395985953392140972364270540009628924579885406123871044624175992209748191378525781326353766295886634092524146823026782422629263550226936551259022402544913391329708492522731080338617225684213384324242288726807410248513930309604502067558359476981266712995004090479557289418442093906349998721396142606775473272798474613978281271093117448279249678373251699428357546142431775022135841759706056753185640522948553831673841930892142180387595659291664672218718695180296421495909136134363487304656231785174582346002849088988583812400067636577711050819719869892469798908257802959989840175133939726887178496038076630419576773763935678120239562131754437172917090638212310972419475603168953956006214496871181974066313908985699804818564191923885029882470255273086413877191742373177028222213402475156991589921094795177730159577627724357855525045366556593970536429491017484269175017371726895871819671381465604987090648761295502352563387996208095666172568855210536239955249177728880274691698011134909680194985670980368176151725867660463502514613019185999118946431616740263010475806558969183089639849749112166573138489073774299802876332548771468588742003731745383743645976017357675866227154165390842265360393470656351172202978430688113115918052259858362247698022333100542050141933706600398454194981628335954425255275796529506104892451903670711626402502842122990615761244972172321823831759903709560667077907525496836512604893579822671618314118059671265956035006949796343727457753133682311979882017911983534651228638153012785155805475121770037253303133743846398746928903534788809746838914328704408825390566020961152303006262976492041613618508355552757446616368573151207219394706092780938693847751695961529920997670728347309796615775247808576299079129238809492432287598583646618599133634649764447025895770352056105924899403533261961319962358808758700476232760757452511294701726769329858545493306520607967744555057083713345140480771795871204967043896041248391497718930093698259953471981362973555035460579924039168691242648128042095504557563662121259106171039919999862771878116985569080013320364747189808865195354906434828238960580075105722733711882281975294347007690977055003371863934210178841149814763600575471328739581742448862884923542938161857474687283049275644436309798780351906270768386544884474522726839769833164597736432275751279540140733013818300036917864899177061915193137525756857813656178702498241477037521589462236583082994266735395895936474490660953764980306451775066326281660729199358902464379294592871145852715686289096211775612579241854803231720849303026494161316323887197983757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369879555558979606476719534581341820221459237677133205833891841262181281771435586131487974636360273502685996744614872953150397798425999480822292767890738356995492203851038718753574936491640783601468372070008729735144813655629414529986676207296345862707379494723930618218625509496118305693109294903359437935688924286658097170624344849714636327605200274945917179912002992485476758216356620739559806690480422219265406396651269413166412415779504506202697002922704725828709198473198956947732495524074707410478951022119442591036878589946488032014656067918754005289034901138344755579288576656240283503551424670204724033906198566654292090173376916797757416306322398305171483725301201110806450252447511475920469320791197825594389052657057518017013471644458412514991304172348996272475719279800533107173795557603484735158151477584325165595556831464597806733585300617655067573566963886342341310725410411394527082789751600084161906790757565627858192719397461296378375504879605503907786426207198645561159709227812739816893963936257972864985852777447145093114283040127375500921469279782024156967699448770715770441700017106652063519363931444133184903034701821159658297050008316692192025161192872120260768104811689255824490159593145203684173069697216834993936069139139883512184770281844701097570300722718318259069790760126865735829656810865495875197088710579066083242219475917908116260774865669771363423464993422232267827973814155276153973943742446776665670815533057441714196363541686929288935214994507652297370536060865644679556164750576979001501024062889653986580865532865118784264787348811006166744303153551340743233010407342163139366067435737344088832277331044546958058021725736202694049607324069220805222357071773310294278311583624335249225519744266336552912480809450900654086535333525171617027735316993332273342754706668268160691801116872676863803455922887492045396491731597219652471064911155004972275686072889961980369141538596861592858805516930190034038179814817592933802171283120104346335001663872147266829076761227296308037695559558955091207031640448737504743303022612004928042069342427530692400441669872023653401095421612365574514393076621443703268256545875814554750698575878059332476146402768585409673383426248358670424392238494575627227847056287525388080639938248336513068821375339457450318628775913383077865736545809195222779429223568474050403450063135484294654505389118198586035655967931582863699855014432219691740074259969774818809430729923300590439967639614435285647809991987093564159298983911873877261550122358089681931383668438683693280824244884829470641747139914204045534988496000806303761989374829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94846029599031742297116637600634356403094804986718448140729825248250338320109656814020604650728538260575081479809126467252010833689155763455880829966634679944842191554592861268578532252752209391802025368224606556168882922230235991366343126651376746146313651042779093091262572263918101294721300229261853214434474293096675740598096615219475322662416999437392078908328962762134609255926226070981525551768848435638063592944697031407979750438179929580821438323325306590599056302873373399612261019073013152413667221719074515218821782474150326975740728548416428983447758329316979406218844070768013403618923661863253170312041705093132781780953804855903261638403462919750472206244049206068325109147729018488707896199551011565785092759678203780716180335736902905923935719110347567252605389904131506529757911617422977318300258326202669515342590331602380484891106517563841628533297771126031141864780609758611598998893227457548747273645241879409867487588514819614388660491652189850578852474574625862273610005342031892198446101159396562059840021688148697564035008224559312703916812038426475078304523390372349832731651435472380681746490804817057107932860554981856072728390444533395338428549249519490871775496216378730196364077995054572741407446819897153145204141266025716557106086807399345763846456882921182196585876946999801510354197056085545990774226074846722334818687127430740595894998151840045180677463079322603312404542502779921142572721862747127615079297794957299001529418625805249062740382985122243440926165214199088967621007850464009095495914187211060352315051995047910892559788630625952369594407326164885373284645123657169608487907076749540827291503768358601080606224459328799371280739011729138575739883805701702199727092867373055076247962646784138406611730306600891319336782131351883826600105581973878103556629302432299159857640808686652187121064013775630475857273610463059127860899256517963905437957673387518861225348130948509602377873235179546557864506295999070130466785793923603786098797559005843940088338505037825326454945164662822317883316866483808777488222092800475879412169463223323500296933745321873725066191300056677561955635037904601930464673443725586665516331631063098504018686068286428190383291741993988927337996931538196045035946523249164562165992850542402132765968036189875462644516972052878663521404832866972105314540582301930925792052989161045448529207930946199326300800217537078316711187294956121521336051500577958046683000633603043141569405499135893825453391991594369889858936719087207595401731565414815103146024077746188701189443290651989148777803265705272880269728087071245417865913426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295600768091630123713043664448457860272603746297721485240907686568056639324830790823473680214426120208789972421805050153362124127064922505804044394316322115444945018988971347952717800320479338167909073761533390808620224741296539546434915276956402698460648421895381949016183507541526731168466991486254874443692553812921901598447508263380489253062155973377481680620622402035023230102490227241219328447342792446920199604197407295971652297279094151825957919684361353425262719671548872111667122013552906253855703338375460562091942397955096074090492526237333302030507265928706316963358137311158928519846286851812070613740068145188677136197575156472325740467611266192397928355829107441100634824154345723306265795822568886007878207189549628115361975579935519040629602523041081433268757019350778441916970826734276149473568713070947224077937801111948598616873890414716868106434264576112088174416128488630772097742375524707542358324318548285407704051022562778159224194180980633281651762099818580142425282927952039778824450109037555514138513864682746838905606543050231144570587812174487654709501378396866159310701685326083456575286157945520800881383795602466829411108935042094034029536377813517576446649018772723619662743792685384643072056329408974997265228270667876891433908454142449139320336483760757355893503394471974246168237127422442508913992743238907261082041124294877651247079361531721548421573196475053191385374245130399041786719410893324731460672258423105272683284940175372288890642481321262441706003633937830928821108345715549437724772629028784128928818918775132696195734305670765405365751809143131504855409061302796518888491915387815452599822551412606512254120234937689553567877339595134402862873241676916224538014343383617393784183536581755807886740296102436339321665719104793304304219987355207384849843633394179384917872754460188849075088550851560723283997740882193889522395260448429687434005626606208145954399686814030764998781577667617859522528071636262065050122657631718611103859826966600485486113751405162582708082809584342457869053149428303385192004995408345624524631397967440563951274184152115023119998841372266745541262619516517251215598533557252381324409860323634895532734532972472089301627983782116205163388064783523514012976487540140680727468309363850286038916938691469779762110455119460924416128340699572778898382927435617078620235254720171882266089681892053573512891504141279521564399348409330858095778804293228485502832182208864605238008191209949877825297099284154215305362753268746008086129468951890611559043464908864263668383853192591372059559947979537789434911944790073338384742283877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45563020943321458744154819811211396773942748546247574993008953302233452827627836609996693894303599380132612092724535736276381793439886020223164916820118012187497603525370470664335131090490501517367331965472102713139495075617759173258600082369321852342049352363171161850765241463587161607094015000846936958514336193281732522608051539259110881066873762427075443877088745342970612546400215664548369927536128764748913964261233415257671960008039288802755272711361247912891505528319220643660224109210217819818615020622273977064041887767319390812538641724216558056309315475226004647605604454257146970915014437933499952030785009395728265092359879141416986693112197711527765788502195399592929038566507312374844970572117773991262957301017019623129064649858978423017370276919466687267536058368895864259197115888946481973211664653065648029505951674740095461973758003803416924751723920015824506461139521358960993558103327761632143664620170216987828794946556583592921016009824740694774322498084292382978284931983488905784516933563921945390558115703491540079704010783855055192722866891942664457290589429186856530811712971005797936772286111171892301705926598099871229680670895339882228352182708410307583131709583619838106708560307677810862479915873464353752752138831651916705242204546073867639654923901512493047056555208498221741995824570940488986090762829099249806855341114027547903902168068042333183315823070701280670877308155661751529368908736280312935903300814746255389639116345340839719730160445249219502393401220604530013272802939611461249033200461221558159593337647910465115792407473272724254812474738080719624694217023494893214490074398699434140040421524780045947150901696291514048769688912696594290303949433502020261945542416750610373388040212247265096693999174592951807626380674551902886984221766277947791587375456617856962657317986968708164428257238331198368432221868387121754168601064217215735317970280289674737057613598073904684317130226206066785586540520426116730064184210793548140269449143274543551054037725612886253348014999466620904108462282826540685003515118143870390701765215470139136801609449170744286465065207338052463403281070335149308871882080081258132345764814898315918095650396341980636551266934196949325528129616830915028605342465813987466652094420370838346172365626019684379081721061900193050626912362911798783940084315270838717155213707372588994232648725918464315856767819087640660810462886736849179708774879035744295013466986744312582600251158067088782322553641149155046087272179410897094323659255780537107955383473292634710657236508837782300871322941944654160933819155299950959845533116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367611760575665395258331189407462727528044732362184404189402473642018284856342082975862094149372612329326245949867661884411899853617565169185471448324319716521838207538213372998001918790963459718689195925430166790517096611548200098051397592040419307171850282283276719457573927643047967860399283763851964782211037060605161238263157355197047121278506035713758371901982485527268408427685944046304924272637250161424995751015220236249456058200626825075125023422200225303026825442013178666622129686122589247146523739393213813875506915554606160488964683492679722222214177562029616263013662855764777786799492598871793651602363927565111295845779924919991166600087570469121019934799223260009476799808174964743820945782939530805835202176644828532818014906378283539355602572418383673979195163180205420075309632891718578089328779302424744490547877266100297777177053722734313014341694800188273073088820515053042735075795195328905443302207964653212178552354941847613828116428534436267673679963581482095497311229683905934723597044891979934430472086669676255249437091167769726466187970334099751389134843220510666548100520021314144285790202480765866245635853766111601264096131412305635900957540625289014307826275431217398368738659600502266489474395706754599889842931753785799798514115754265675403252647289176983094766024973081779004041170589364446832498291182410165821118971773644208799018651269857526938272316202254675196606225795729728506932606476700041340891881418277146320592882440228397059782379362255031668030540490641870440036615205521328200922114001498866797641512503792799677449397180692462862027311266194244606919093186263162175064211386766851614879119762337831025196167437649606142051948282247959776880264555872091613574888233582155613228817309099758265780077435945756380353335378292814914824371557686986161316868727642357437091807272731983089956602999878067020229254438113636284741797801240040352477047896389007506557486488797481317827616743927630233857711328101515459306248649501358775646860715493213662109216597917069554859127935305407280810982388840017398465014409826104550367618540109173412372306614233930024045111597094341519570647812467596484688924983337252032392119947489646496437965526801025080396677239214727473781717739019721855526924991516820162142321699633714719329732137723744939751054529142727766817202055291752814138752847657814656229972111676315394883197076356335968420714754046588878409475591230254054625430543274636401061495688202206193648276379003294676668137980960678972864171918904912080941084620143392541681179391997396198112753745023203430657870428024298073496566137926318495143156091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50095220692567252447827198820596534524072098175267397872716625072976352312685180334072642771482643365346324155888265053266461279298846349304139080877630005256455984842003151209347170269119502054127592187118120080028707554950096477455969130410167781382911161511190970195960080946833928981398976633074829928804146958933576830166583113172697813804120857830363105101768343455488786601569331872471015279843339450579767546672160104093122499269563393470617926297296595211913817404666167378874620575420636829457940308883951135266144751408969753039046741442690363300499467517423206078379939084211611813401471113907472319636089780876796363784730346355243075860104864298204334338638562329133519877955363161272540119701570530878471652560873518106299826145974837288990441253450157628650438808260010821011777390405918178870907550254873195670064621364512511138943237099190229056366789269289028205279834113712303153433100628297639491318327218795919529879944893805508091481477260874955395587286600119555224627268253482925080929135231583362214924601047990760868111490214644743348391558521166799483627148047704257455386072242586811102786531743112788750845654063559002042080306816591839173171813231782515991974173347134640041807163388148878296981855161147573404652840096893375594120264083845041424989896523464932275860951360859389975948827763008960994359905791193472258132630130396893617087721188719982318952189051269176873940803715340183700392914079836679645220700245308354184749427237398185295637696517074754767248256479012394930784357111831227916975734435140684627428070427185445588059867947491153914850443057296494779075461107959283838632259680840707023984765891015722097307326673313146790188433898465634280505104240035488690022052814427850868446217584046616369937041955190741878429772745351080014298871457913474451824004562067159785624772480072780978382350593055269237983215579112122988458722289345808089729993534143056224727334867618679783914529490861265344983674140864834859547786301781159414012089877322554472931926087344803601681450619988395162947278507120265138678319908164465920838158843339420555334465276294196169865148317322459193863686953524643330417830726204535968077831969308159197826366405813152108904219980135625793065146437924186072474696770276132973118408680144403813339068465606163487607123488434076807909720769954306883291309480429795480024540854096351090802695023034727976996377015250605750509798851712255004441692032709479943146856138945629320687347646489123241547231550058793831037079704573880726028232813578947796638127274001480897271352558818799843616044032440567185236420647307157928418707907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374755520869827258500028320225929461739564757442881895532637928768865185994230565651877477707457008386908790570408011643111492617923417951259475429166011456890943123500308964880593384319064723175914152951975093929421957930329025913817327602811569238735191814523477625107843757176875122933040335654890668324775497002841377151939636759795871003981791587565717624404284524731268084593755990550568557404277875563107185317136526969559049539415882888049356948527064558293905683252688920294138429639185483833624571085904165382145696239516883947367242326738470571284949079378209532831113632013655438668797668893178517006739630720303857811665960807739514819347147748596405655035996370425170806106870499921409875925150975596896917505638595238952651748495393168710913455901972112775983723337306157100770337119318457041452010404437109785001332962404462340859615904860966637140303569883604740063083426345423734181997369810834500458530582230640271473582037372205921516765919760848695453437222639082912357470363435555509590635163780358175413028196887471620698832128173756681989620597210914668909010106647332129631310434448870683698734337198768701762419349870283326404235855441915846412722836837304795491297673549778027287193907883905490321989893091499878395212978736191325927734360113092775962707415432731398694304262519559933441547400624788526426698130362592905436157070073995700066916992731083796888065917066860070058110246570901980057061487245180979067621970713055360233413791323627776876278905931976000503050931705225602627840098880985783900522908281571678279787413901030156295416284219746764687349942732826167475329536662187193060552558544176588920764585845712363726179783962933573739233892139160771427362922407764873168945667968973187178099585210816645507223308392101145442762634522993570901239830948924486575866658972300135874323242075972557614750367094321410593670947566278340773152446915066056158832976297145180414483078060331090851809108000707523603275892120028908534522364106912363545255342961699088217406780807681188464718005821803062005782436184637048510335453877628590312391854303637650933647782206599412236384905875604243824068714007887384657390201307308660197000860155713220708711877598377971361985597461687343144630951743811760653981973158902472698199846889309991741805713490649127131519755081372100240832393910882307291926972553221643054692198485217232665534551444640340486437048562976692469154024147019485798825406591075922067437404324685774402001141947009218969653377001269468564971414953309301995457085398254727172453030711045522374992806225124669501630587376184798858264273795929116803565125836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351204913039366864420518557942187167019675078681540163961456289185303613195654604137976482962238236954841973090162075415776741159907957882451356470860402633810472331870387895146394886965606289965639217642572922936905777010000015783918330270072022726035206260944217318672655011359974283684346653761399959369267697915958090381651888836724091148459419874308566045054670095711608997971993496697577446314826494839706052054720036446150956118261370466816848836620503875192649507466777398239337270763029199132758489107431399595647702773120559209676510037158143841615675374740829110453777468551267943967634802770841469947760242680174110872201880035634487129923853785586558316477991364164435017558234664511189758630990703314820688242201076448229474144532642352570020766638624160956903341018237297542496925736600952011648647725967786376923286967698950173923272410227620873213437321124597519519123195867562256042355882109210870146421948597505586485332658896715778946173200072558404785306455981345711074603089420458521801288203909524190016128913619294137234396427584805965954342509631305156287437739324071175770519628030696489077901867585916075210020946713554325420015929962803388899014192355283256960012595189035756552941141125082145257505671793461698067367282476073472199046549065906716343091307963157890709101476863404227385706863889091003897917373614713004249384116154461897108887693097160404666952217182375044236832683534123268172710243306791879780025233845522111972285637641203934660637741768562650918439480723429481229516838757596387847807208457531925743381398071697973439625756193946511508836335167371687681694819421871293907621197079474302685775375142373738385155948364317788038193211922822163876707641717507858919753760477556663182062410513092356365185815734981788314625957915920919905078651427245076394198739924347762319858330346920122750239248131595014730524034243635671251609551319884697285254676100224716146041518292818039795188818197824738104347532368202714041943556585637590688043853978360591338188888488502061986899902926471443570437718986261930070908806179267969279642279195051688173801788636970715520988714670659963279140844158291673998134770945219743994951399974985650134178556963664916449670594055501967749915702567497087214559279743068325699749532677215697549597552233461315539210232778907434451990347339994931008238342186639720351160975615463833116717110325892961124743977122588874512840313529174834230877336849683742710359157379029340136162894761368289648522169324531184486024836340820125000036279905986143299533306192359397221585534315815335640783367255269011951130750247459963232557718169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328562398697087470970756838965870592787632374503600555403530509310784961423655381612448450260308256498570377132701761529052091170134707706308348372044902801358580973718250967506311443484776036848419321524899023944582778686916654608488132527405366206713378883596815697625749754866757284616973484971731528557105358424531545168424570733836174528412472564878623981025534036217211412178183073390849327877191758094809031988489738845426453341852237119650405212886440370143218008373458522476640737888859016970822801157534680568939815131013087831734335030631062491885067479227631212330258341885405625741415532594640596478824623315978943301647593171672987189022013499746305143610035717042887997418833932098297196441977322702590061277585297251941706662222651211031035913160666668520381155594167997637161850893239802199498669296658354742303971555976304403825101785580003771677405433104583512884363825857927714456886891085664141284382496814690264747808330748689150249830071267748532133059648890938508622555779081157796792127829551452548148182577748523545634771608298600157703560388616161100867690795070360922628523459575086865100803506023400617440161479129275625768548746666342657409519900547207819392902028269213322269215176981646663551381699240164454973725827646485521613698820050201431500715124215421040883720189320479449559522053455833617206050621851092301997384034905548796058796273706466200196576044229262358859046711597491407980475934983315885347835534622395736621602316635546071463923555387438118692257494858823001824065471443356417900052172527678676791827417835204263668277607571314020230547778668489016445259968764163066539969885851745084559126809108269369188747473760445190572132372679081176690778459875865274330490027782844041407153533515296290261152611291647407961526921669987472385697829460630443709326678790229308896319153032223809099255263310371843880245266637359309105160433550238193793075698050862797784371386188286785122658629757490889049140806827443890785107608522210811844235668043965209086503495728589515755992200297711622287307240155455867218527168223028372542571881662743818626652738980113705060474217294210359664440984978515162901675088069337359864713056457429668787367888033789650364299393149398125159497881532235123354481995339379030282859246367940122465387628483660877954892198895883066521782214964587911351713182623854201161340895960324179519889479499690234601438984127890860533994565438004995637206824476847462778422963759023314769002676666689903392882468782561717852411159833384379795208907741304401182064895016186724993497290810522658522037590756571088530298332013062368677258064557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115412213614533837060180644476871088869045881494083160372701795688298266205231643076828469982994198410379461332020860398214351271101193506016747966835102966074562433195208623885877075580069992216922378708202928944276433008460763707308878364507320213243131000272320942293579852301606312025007569882945592582092800295593865669679378601491472770651757233569025016645083148971406685481541924560687844238503110155047115189797323786898770167024301031233679857290434405791088593374142997823383485562215412529128136779361024951212386456945096659375517591630079947010404186104973594407895253963236737540460837806971374932415032297830402287241300728906532468594322850667915912968353060973140652621424454486839510890655582450963068269903480665789387382906612577848105929171490650382578757721362492159626175616567755780412431758595856163497755766855932945883603030408505231069018986750966436456001006627425272689684198631088129213677779732908319041049489207984170658644269762859552416069179213728644057985144232478656655062178622693521856641274379008872868526327414741347946023092624731291297947309001609542807152030440764805131770031667284074987015951810056557213168717024926402451573207434365242872594643112504832487298459081861597216567467654824006713107701131241682079762487608969284016673897513141658473100702484440185832913717907949022086265596524574359947080350692799206369396004925951383878759499822982316211500887043825883866726918301614328316825500656049363563293362220610354617122409221171531412577061711201777573870324518795122174488675038245664134431189958631419176586781308957734389995893234879830304242844710221455054385517432237816571218206303136426771947601681543901338753970841509912936027219538923528689047806696212096170268889414254857696390542338617393458187181059841242219318811250910581419260901691317123033019881272494927462251919632929500765542234185459114388709638687701486517830983318638780419524418966986237541603720158988034264630120442014131809764842080145681343721785002604641458277899450192200195251897356499465295326450109482402252225578753420072590972201193648021628781002118393562277740631930527330729465873110356139175019559622187181306265891371732974561618103324810281705335120494726697774171034831366019492854776120337201378400686790535145422178002612035816773503864466354585877389025290088098696477803189284340334655889460867710827576562562925027388589239892243699702215541810895387746984482762454262130990011473180424551110495184787429408651059700756438072839757414167750190202806631262721196421953598504308774159251976171820843132658956233336424434211620506914181202326101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58210403684613022239398847083480256207731785347303228680332076007547798927322030705278143502392847601407524818488563730251943376304403522590054723416579675871430613194338532723428551204023623904252776107684046139758357263678906282271441965293816647428159610072163181708999649421252415393883550720080386067138378413759278723785612046017265485105065992361602814000919994433689043278589665965802851842548884577538705859459709841647337548863061573567875927918149267703337516708712836064710680604173099712800767644293732500942214076181176075527537789827423542277668584870199873346211690063040157168580231427993832571403388664272197889742323668952696880766204160254058572000346373755129780161270774971251106812563408063139625892562126456039459624028370474285773044386416519121966340045053751839222519819773957037531066246456098410798978326693786343578738755170207157652024086612219805694154199526431682247628566065540411220317072543831931791419971095733731672355662249051775223977912155539633763562744428751614821577407607739322175963012611060230032103982093509999640631424207146423445511868601311217652291468563464630825319252220591308129302579006798221329079901727653293275660259888953323333214007168809046150394879565071431079539656191106558213633992824137704649148896218610389960183084855495904302554145500128765317287149700522165987336506789791837217404429397733743580090733835959222372436013066934699346822174770048862690853925485225390282285178066921155014276218089853171417090317245531030838404662746977753912400254025409890657555083696591446160780108073225958277395774872713947205446889246500323856423541974227702526959245488389276873545546410934914351579272296967726407410433489559585256130630177344226682148130550730910771042121926447933536679160482620613868646704104258364732531441871082132543185357168469081317685665829099759287780182915272115383567376337040421428472658768470491799679773763886905255040551436884120217233329179628692455106286310478824155275947900137508477890220946001762480399165896602687710895301109941151498420086188196107016190696227454148779946952476517079585715143541088364718421562877851797833366641696399696975230068915619121002934104291638464676433019401841910366403599293266933512192648006310754473259209867022644866038692834035246450499215358891096388218348002419825138651073860746807355166388668715934219638520054103201937196581588339008676559352472623946975020343109802030888638543687347567482808665252035648509249321233511395769882470418701982297474930141050739460651910216795308322391554029968405079545869935804528397609016565979817385398281587986368880204977696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239864427786540610517578869173298258909742337640430814282042031607252443312209813393632882418498465243395064026393603064627813604224339807277494109622014330428107813346130338325095210997875211301133254636645807796283247416415940544071246045595318202339231411314639259410755367569011326061748820685947510738085838840567195533077211947768935550993987527673229961536533518383633569915846986711069521322883721345738605789130919428416021529199771086864904890580004875578978899454909976799513301858439370963367371739320212788708462359957163733406532695519974581961123071780975946629908469179564357742476651980075703954001861871067882190682463154908438044156405743129418581901522556497453072687261144986752747672263036491647279777486695755385403532705649172849257247543256076011885981200308240839920863167725163325598685036719763328207458999395950855495787438212241496178031331575453530867633817839553784727506905120633687043582575032578710834916619239266781889661740246061449464016068801138918270098775284929088543133883542646304017622715181602364084406827695283830907305556014248543729924610158358172972616901059167731828896726535110911160997525184736701671562915513113799082109497192189761710100218050876691652707860080627642324248605238858850837367262412395252776945788119817763462292466822354706254122917359726867443030002774008164551654202484770772972418762640818269046512938902370228462366716915057785110731435042017406256850411397380173980006282765580411062430151605237133637193224624217145932100189494343650906155226958119642629838994507262301666235426495114461406719676965327434077661927764299301963855555285271800168986998924399992743753525871821245487650867841081727333379113450287770441876959624955277807338372756208500954717333261729280844248045805629682966298825465035252414324202705899294970434457351735574193091710558669209096585668467748196247620581805636458449706747155777710358809797760670042881221702482830856941390913498284237533248793806827015853357650434854923980602496881323828508105493424505173154871034096186070434681137861765244074209822053207179837505290541834629686152413754815861080080388064559602068169461638596285286030488802144486520711873683934646883677567157315348909655603310056275124399350778254009527575124909393737879089059649533557307228583785808705604195387928740838574421186513314466391233546787579803667553599593904994236506588111427651656415847709716914745034286065739270360412258443497734161036107309853651725097167115441395081447674838009517017923817087808076292796893999483370674174850492104299665963755303834533980309992400381064807161186945709510506903661005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226847144684614864853031026650545732431582898424764869017338926023536494102000416306133109349718741630149188630245751490307170876359774596912965590321986823343231608068765852744223559226151647337705170668842185798857128183024043578856091812856358175188187989761684556857303262304691642979325327776320296258752444957068588167442958951589228745315819846011094902952138504424976386418054798052926112382580253120688148357420909969746752774649042977522378527534539356549759597788913019585725933214832778601147748803337720506850530684242759229135110356071588282188063991374854941854550684557231650590754587232366911561809683121650849954550820750176024987929503594955021740264763123083956959031959378705720036441768669382490032167616560040491676311191320363878215022247529171062293356729602496709839292936671833349199988840736194708368718360476170174909186628116902019793145788444088112929598532116926100667352071920035333932981722797955429580732694166849854650643363011873851846055826887587290512008867944742938998060864216895537788401484640011448082991288465693886871539998355677107124361531044146036377902832956396968530015364975587080853847866860901122650247333804823476074177295479150674947549445250033405716455673497334461091660488768971910690530407440693446142012477261795687062019803751949352311658949232007520734717193256963147146299950428945218840674518554438065245951396108069163535644247161138215163052748368191486929382681447911843487038685072999569266487289300096381896193971006643768451812699862969309108577044408892670070590587693983578946071321549489493835201751006274932431374476504055606410956294064742874934265649551429135693363455309939995249071558765243657502394933867468967845894973815976456591513758956496614096537278972781510661075908289397814530683651247427712839908087090253532034713822042927965596201861392491172964358788503399307767904513170821874322462869393929180269376172519308137679733102029408458785932789888686958726032118460196452501456534708563965218349448851931150795829098995403847407529919543777857039294061431242465727901661957401840185031838375863930591330671878593661152525993244567402233635329167784851402758161313740589849474790434957709033401318586897669294377955726778807395952403736090129489969708432032357428760431424356924036217326293022940977938708105168598724419202759585857347015211796340094496746819095282187885558328147197725738796838011928759500256822757136337087970531963914507946453950020853151416818986760894361557465261041204151278871786062936762031530502358254968959026353471187438481369711701229256190460439996548867703364137645881607914877909300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225194038876489121731865686132882462590849532519667205653706704685967331545494523881743545237963963628951544368455214886736583348033326513843811055133691169543570923332465223536945713615906970104755279038521446895219181943662362789791935560484324660702772424284721996556678658384737698756381208527412891650587688296401706818506732462502930554269708254272047222708422837132940452354305315987936357478224421599056221821901001704388417728962315037414554026087492928299931263980680562670506798545162188455893232752625017753404483328377511781261605737811787734371429685653138415278521507347025585786307744050425951958051465343981156903724029117113597669350051819672291207580865027249030542411885112049190850964477050748809740468992662770614004587422370312833231190866084708201517662529961359446974559941098086302786377768360784349454400429080937429973814757852950617839670117456455008184486165532084131518054501524626367606434927857562013076700515437357865374047824579375163801812279493645357346043111774930965882482913633712326689067445449889702000163621875561499101280086282188127764937210002876694491408798333189083233549546260717119902085864619444905619650188885839052824355425608718042045852127307709346356555808544256556070250389027478481490788525558631319509607531149101867243633334532090429618855161786484535709240708000991676134800716920921458975237289613387214550417967952207327521408122285674944132764094327613267429788306522759881797642936009642172707737252273315849259448766453174618541324866583891249592018625998331753801913392383815881019722226734034435990558391819484054148145633037977725530086787348244566003419071394946526733934980164466519655591581705595612184164998541721469127423567363168882103035177511761349140679201020743087945999508419569706388714083199402682516867833632295664279193300998307429000303420647248589017231205302832093269075417880602324621347487157921994200430617147214416639436408678080395676838490515579299350523454627473062553117868053725461085036354851440385281469352936665395532698733461057535405242886224845143233415205881545242407304849826663021861943866664706126900955344969598437312458532274657106991093378469629423922828087576207303037914336255868312953371171817359250949458938820904542853095712793729181275219809491876056156785594688118333177534682031068444186092404354690238945849988591993486822384095027032664731244809308814745848550840265545809424303004939968391135798977013990185561550455111793979330541969032635247505959892235233755021530018202091573264249319132589265589234542872249675446789012240411185236699238710121746884853313915299310134957571129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27982701174274526979274185458262394805878286958986989266895497298495516895678898548111682929909146675368480206004726914576469975094607718966664917451113802649136521129285991224052454753620799215462933068401720653863608664759940238679060227515981326821560792971684224607037663851178429058787409687803996182621573252778217406905138288543613990379426581190022575475782790921857905624303962795697920549918019402699019617976548705634701022278631242661225353450578370060642135623947302639191671173649830597348945432362366213187250034117139959297986990847447654592900138736882291751935815474987423092735880431824126878042103867090237949809048145764241690773957392273642701077434275685078155418044920914646770957337391950530714984933516615310375638119369964970472964816694566673227446760560793398953557493124113421291073863915849618081714940755973745258050787499011215526474347102454409612318310615083187199037055616794432273590391608418062849591300539007085712110160992269630195839809497661097417288906280105181442423684768816358246651530375082425852508751818578642941483783713117174796190912063221269755690729361976509691411114198929631694237023274448053718416994966601590591289165613074099986877239302270910653299430838543125510751897578577628499408833314661567772362733096863841522499103098444732863502958039309702412855909600081673313271405439494734013122693998580758599935344718418965646150030721708321728758382420149415366037383621800439305762476135097045382322086096691682391916982818044462508817761780630947247228506638153161583724761465389830923193951819323237783164587332786122851177534738552225255772729943368471908834671568645582285351898485318569668274256859700518728232809279665584455793894929749924487934574582328348781198864915018603335770474033785354098128234047885735001672819914240951698904914368048017075495380830340411106111422877459290679309397206718400918963563434409364720195888535396769162128413919844747195533928066768141116745001659465146944767825031902120280020830511567162664353565028388517727929276927347154687034873252674851471649052443704595513567580914186621039810038088724305218086890420418056066937499181137672570823088370098362113527785988284424509997565791707274746099944872809088558781442986922086635179792758432614734436696005267093066402452542341144559946403274576672221905429373352700288659818653931933003808473339856222472769294813211305645897235760904992568846375740898305945485282444454438566389680609954629692989866540717924551318033201736967790841238969358421779183069329295064297722038385281164912379793029736643078647877212222871145714888770563901640179075925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217051790007877618543823294197393127248665889999349740638095724667343522251556588768898172502115735173411886574299089178145291746580925797198925667975368747748248042376919326945553665116229685895017744851296947023544152930358375111906493948111651275924755647669500309824336812088156767179273972879957108008467304442898579822843558114748093705395647508342299182314239663842542771908175089441075128029362562316566873284745649750556476849527713785731554057829520147815272001607604089744452393868225656693746424215786237692210096277796199319106328930123825230202855462861143532511429895720336938746808566931715969267552067112772293340223907994689783909838574174325147363292961399442099454865443122408850845747343944831108130849827031219290754407344244225431423460413944340272287510777311048418900497969463949620295997472169502812795789811090373870876966243652273205163966560021230247094572054205659134736816124128473516245063118251708060430277500274385430804707386374214301488343646429000670377371665097502597828975011847109722318370060023986856078736438736197710193337581586361098534928679272971888077808267356539060505640326942122880060254299285656609539596032166997515113221927701958752033749696813392417899304313951334240958967531077534827658294266797007054213342478415775717894782766064833389081241111545023394049354050261798781840835975247399460373834299281552675259578737391741981620716024633301160742220895777836169339750085479999626407011158057545371458411854435461711910541887902263116814483674074888422287297311856718381194233052764649043634670469486406330249913966843079595519515474749706749106996582823032185861955450288098249793540846651487101028875860946066913296581090757619730748126104037743171598776508200020019324615592284608840586301397170154138905743247754681831532711634762541699922138884187621372459143946313840260774228548866518809487163898803105323991233671747567243649317335401250254124665241073956635436748060266783235913433352256901460331547618541003407031411593258426156682100910327465404541658058205012635454290490870909574846971346930567907706732006167291338392480199507102763492378692955523498840112884986410547018145584582342452423750470644942689762842470962538182524875234191861149442321660786098586076985546406221782288687638571946917315927550784632435360890377946324083036860147589002531714252627535932024528664584452274690756416655741649880531943307062236130403099567714133237090708105463220372550324507286559925118960318200635878535265655551841287062412410283608894722093770091665744804881896336932767293807706296032940978908759157928436884711136036455698126919530963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437987379392798037347015345167396965313001675970275508487394117290634001685400242449062519866469523572506247336005506726572477030734187464839682600920922582513388238603927618040691560127636337017993705383037660507194751397471139351700531828028882414587266901413172842040944248024989393832579394758732453486506134963945211838018358742865866201385166423245643041137140048670360344398608005825796204530257250096743905276001252212160756723109737265709782712864525975920450112494286551077541996949456196896251317900950935776409734402224996952535107024565853795348360599874664407626077926830959261530768993400590318320481637553347682093686265152570765241913722893140089242466918179952195617436414109805527617598732241044160292759565848410615377991443333883047395918207743454962528684124559202535367572154897741821828419052556491831209491869642425950170079982539341247883190917052930727894426051109260263094705883438794270264500222058047559651731526058358960578362244891650746306422148034697055366766223849238749888061516239013811751355656093143440839554517769838967919089632169596775935275746520231143591843157758464598110220507405502955811460073274670084109603185466760098214916641200491146854349565805582959938759624083120459572338118174307834295285082635755363929296464407286898838700908360053352539318193983671398038389844759019378568768958187607193243374597071989374460306444118920768980442276933657639701943689819809527265744632765209444579399878079432805077390113595598025386667460762598622602955613785407896912520742295283764687846449860992118554439908338675988572771301045366718043855084369578260074851151622452283252236250100114247802245579936350243522477209305572672311409796979818424422989321406042325173858273666154747365752275065034310491898972353125271913167489516679361081581371808172993742126584500818224593468716751188615680822158221041063239174683717814087244375817410938117417398458391053464973390465207654540488798420509865294262310023021149757435282827803851842357906382747851428789832682099155715310556840845425307091287394250279586690832845798652969715411427782060085629928882944326799231554323581964735115652459569349242603626133342306623682696184149685527180474102916682646618917647493037086100263656744741428283338349414623662073833909183835894051431208661257385062211124472795199583152024069339493639411865881846450149619741244457253832150230227791461321781988113717622937694927597778794667224967677549955148111161437624429856190703801115452514746179388644609918642923563121929011222464587022866653400359809854711630077692553512514909004645914568476610209666080269693055185998730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73152928146471541619961275704470147481166678987922788285589533643821342554350461537813100803690396995585491981300674737686547617134486843281108154162836418324767384577036373263165038292619105218727838883138625502647148630929602071165638421398778634553180730537114712157142470743702236455125681747185414218079013968323292280618108965627498490220324603583127376088182442292568138477838345360901990966347608689751394832680791253982107715618613493670861496154578732206292075696743362044909466941060528828438025389759533002087505986648136881668424833222973894980142191744662976201850065298837570879205356895019545628376873594177194723940174603204574519549811179263357208850438939759945279601498524023843851188608557780430657941728542880246099179198617406838549135780740871991961920402105912470514288838401193303076463802603452289464237010982095317494597979621230223270099708591346073320538566265762643035244517252182652549420758403523355806680380664895969493079784761914995454351682690793383238686018562753252620769677183515925426273363461196374848587141544138110146370637559022549089619697951256747103053648167986340152373792251868229211949007041876088337797474122473121686974158783755268229211065919953381599969721544046222682866533000878993909847725281538983966750689375731662281753895259168197673740278040141336546141572660160310494119208277413436449604264969382595007297744977893456727135529426201397280406144599408247501573959509013155516292552864039265523780581960742105206776804839461293618046270642209580966256298265780550524974351964896158021168734327924380907354583800924516329953214458477342990716962493091715376672685905831963873506585929374858720482356601105930844602943950054462049216882174555906438023772667948382169251289253786505370635102786738774753310723920848171532332179715404652010519454088716620314086847986216528156413218913614827110314803265533170423424582014481311748144992802748867458683661698028950400633382584383728453575231996785990527355870533903771353269232244388141222708320743535575589294667619829651786474771563098417586885351854213137897013591688632164996372570631337756936731967980555181546160402101370678252062473011185684002133112117145737216223862444242233706544752172349109769053413941985239966622174470957614722449375297548352518745822174004484866135739925166851790701037965659329912547683268614345665337195050352092388170132136681906310451279345224625890533133764808939480769440064683720827667102004082154440769570378926025636302355239004287845932791976425204931126411682430091382078910236375232039649125151782698828560012949327632615362049328467085242769225925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421822789638715300481090482574776262288910222688816068517889746374300260767386986006616784746728939661468859568242876128209760176717018804705717341990292572371329149508720958909968490412940070691375825164172225436662445460054987205537634408158305901877771850937082516777394248427155865831381615004832832182942898789079128121282735138953778535522376819275666385736901480540670466696137682771143745837977282656752211679963891917448627632970892508001988928049916406389916177266627374177918519386049583256422666839247587912124945596701577842282707701314855172100842738138327228748371954048701155887613548748646644630380423029788190637838006146242113635666720530832453457363201842505848323084262520989965586429841843521168710229172085073525078439567504680848543337962621283908998736195586309732832400264338286781708506260125328329794238767124186935855441598625277852705570835820687662949296430938954296610751352020264898211217095981704394222598523015177965696598155163503409685271806667378278564511618748169717848717495972748310068114874725689286274573156332755360930261718231106831851505514140810341704374818412020242183393391276227606124631287628912682935206771215601405752053883660748110615139383525704003585426898985792446383341697519454294559985507994168859093829068849124171508747160007435509849772615234424581755536058556363848305213147297820958148421511567011692314688668805798524825895812768731286975746088141681808184053968297056718305026236157177866964238851115008316572612371091584556041744163016206270090645963905804374783945584107221627672243088121976811574840338460957469160754674078437385596819492790746812550909445262997002933851912329995736714931699144513281217607595537689984665026484705065314274565864971640346998134540339011262591782571454771250431386592124359802468386970267675513216579358799386992539178850187075510370497072234605272325883497904374182893412995839329984957020924866804046618108119712597990255928099136209450587589448961127502838826622181896542172969884919847700537185196480032209510368277615862563898435674389350123117577291457193881563310211446285263042167264222164992995282920869142399633429957679155605329808109892005863377704796978388802128191804596973569594057113127870647124905104057309181677685766770202153423312208769217770596248465379658291664768128400096817858281218608800557239612772061779730627274176667142334575856432776180243777914534811142766192117742342242525665046248527664412329714121048238158214699545912379372348747785333602504776807657684774084167444233984456652263756917803694475597669518560459330942110911632508762157413683960287106247647632147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409512012831390905009979637773644746411649477647154363820732743322712474284974975847948817026767845317940257528377254785722881502194906108673435707729412037562222172953160978998562569285643744052268729289414662439312769488040020202968171818772710606296286538324934580932380516649726352454167254090784160125002189323295700705964832067269017007567008992555258388939412193972833789575100555113753065384101121033513734979744761124474349405612549640409150336709200150864118849858599620371905413486865899521492327463406953261700156466244849621627855223589598980046901701913298666880839742204502756252079386644037303611030648353950613425324531175312403931396832561910691517027118229988360560014121237012128063554171152743501397859844773259575423688135743191798919732463463228560130885171843848515329310846512142040844916189180670800333726280107159395210256207883481552024696633731577829869150395038685479809302966785083436185041282543491326271189412435031523990281873958201398587132279645843881578565628013077637890022471974506194705045157874128553153156560395239317057652841972708914834893061099286191510018121100209070742826117504724836958596600719283068838615947646750947264193040686908999460453804506284303969182077334874109363309801844798318280810092332900876421895466537480900545181847374106911432653106195068407303734986419337094959180108062953748763676799721138990644496499361999949097432827317339345163292038823062550540198087039073075949322101311072809671612057889633021571903805426659446007261056049133990222024510217961408058117820395063558651142858557210740315785866122148144218314615925253904304012938344687919417237838052823583438936301535918173605329199254761831358562924487136755134297369165157353684785975200576132258914573145500542629376255959723080588990039353944355587288466082253663732901822008739650724180241119901482612439098963877209388404562776591485445651530068854023632624015962469593209194547945718889671029085304389546191639752731397239283685835876585363010781426462492306736110581820165539026899247283557731237775696522980160212501664007807094066746970092685737492390974467692811710911164474058668412625706897171406015489476516923952283567029523610334647188134861320460156300754893873052192906454257065637672447716943407171583177217618950535323702075138626719453759765199151341888591005360715201804108867499626689573784736470279219768863405702150634401337255898380590243333499182590571995372546396917933113727364147937814096246738547827443378344145580409751827129308764810437361891163724975005556545319335643677541661171471897531174173080000127824215449832010562767895947435292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284148466536710102376987359664704545947348044716959434329414280464423988222741450891095659444909460158861627987924589341641946432805055665333454206673894301828664092265197462506444529007152754846418585766114007274077332509628488476927456552267456400204369508779868982272324053504142547817496003100996573119703150636196289863514666764546981699138630592637856103191062242631686546796163800246452872935811337603968981391292668103024044164839098273674378032195507260655315961819252892434857880013829273918604321068583721206018979200263429055145046823550204459963093392016062820393892087417594546083798350612494539443243874548419461347566586201279623318205186617686264133151068559009083239966268048126582363414335130614495598680053649258887523133530446192610104881323850150006354468284476578978189796880046690051290316449831803759945246480186889703879553271932721913529374304318605535176964418432086790610736068008922513299322453357276477244766597271257080464639667095284642874449784200507872277610716902732655139963801712334356904097197925725875664593439002663333899478924060399527501816420579000493479268613729454617154710793473965628639485305675929526636899473528526194017355408251078679800432030676771272156644378173904019041938730381562913290988515687579066061034297805588410864649170365421231836219065856487624302155014311167632402964238786998347244998514584599011405440032807022105276509053103979390559229760372630288212140734179254768105795061307824996573419165808664441811578427132787774921772409434988485810020956043469374156923698135097677479458533938862312942104509300745845705071764539726552237922897975975864450820128415485253277987330034618878033578672575039789031817899329056199254673481682387554365521870373246934793097106341933080415152468548890096316210906206277025065366694275544815028713993382541749719948600228963562782374382156477511635878904894988894599303541962144090958858626687417819294226640320208399642163676238140566049604330458131319759726518184815826679517711185085539650347871335099409386080516518779278776491981950075593332879690550778842581978857803981412336717964131422396949874371013634616313610585194386610608336253063967965035200600135402702579825137166172777232581487837495505650522667316834580276225708568003560947642970593349982434993782712504556512615184209158496702119877369750948081768069524311628656320088543036092246401035555684372021726584841505047988877869126746779351830436629158457152423665646257227702226894045734959170634626343534062687470022784649566872231549333682758125393414652457744250342237479682381125280382834494545098112669213209351811177914537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352121229776025312934725715121531302826990359103451730979811045895437253256499795329673023554996918568011035129424919676673150393393277951979716386274186330541573106317482378776240468349817461498791282496967369794946965791268259608754788998799172618490509324553436662380463535863617792101037619979500791548749658230572510828809649149150324719475813315027588746759934008738076283670736725097903443777700379781393093388622146953048215767344354868859043732554626451373763451610282940699935127808879309415670213268210054591764589326874747623621131100921836542978466991381929563139114387412098651086806769215693836807235888054158469830557716785440533373343039153630593066773842787348643911082380949239694856986609041540565258104440517892423852226208904441793386285748040455506420693705481738291262011965345235020969140703124623920995874123876951678554594506398076733631187603006921843172907941523465192184310620973978736428736663807783766988610124652730112747269324198994145873262739208716468169303747149129046932192952617600615807359367972858058759423332832029680197121274977373209276729184784775992655779312487042876333769366350373451021266962065993254157844622992018971913068574655578451309837202367780966359058404715454278364836221764798524133186391503707514467210266948078990389079531448173773759294743584045839674843773810505481895254443181033906240831320328508546691757450959796658879241383980597057352800942866264467220922836966868450772328228961671412298472173236974642740061730528553852605007180955376160799255178921944540014392636654262408620941438388392964085838204298511823006475715323228639972982125753462612904382428846689424950666334224398051049548804460325859470686115990662775255710835295599647522818255613536267341198769177444183833196851461312635521642520332352791699169217308834018969198013650861109589596810528739758108298569068151566728314931467452724081206687116336258663956442812051965490870974256453512771802678044254096324664670373632315628041140702111058647869695656544332272645298323214535043219103879178532656778819181248638471812162971603679313638742158985615156150861515986622343177021087696424495808760764049384453321849693378731521410269598294551721406711544799596499252335764110881391516742182140006913646576345550847075327817753324729940355687445687917769178966430859776396697129081808762019060552251498254653897106839006737499641845296045995467422695453058542995890924400238614654324089402874593866309612692086741784315290948996597039111120098810144535461812394066888839726402788746205132563459348005293382787087008894028072878966571015797049778830207284531110062127521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140493294806211591530411103073411361354149763033765485470855302587455262674062201820873901684813899955557973648227103627835800691646774915056378401468677821704342171449062823505262110753366738659316460107219054773997387621863976527159365711181019982476632856433662865545539009390044626228326841325683605745475161413899516755577349373809085726167689437731182486749792680985691599686914319716469193336382486558709378590923185002672006264430952510299273939697016065055408418671540529797035734262801748150972966845266952029178822775969596592602799029101435040233293552342547472568425293643743993686934009231029986025524554790975396049332000246350328915319712064547781291817067557747381930690470246262871555059960317170031244277741538819115398422556436970358337542341983271011655890387449938511351160285019667464366614604755401354097359276052648535199245143506158683609723438005096410880546213326100983340099537184792897538029019517937719469678815249722732033513777393567555517467883331176610642051464403428810909084628660279795685100126443839256535942329544006524676973489255153313055508918955112015360610297491542819748199894591093620500252323846040378693294485761291465837627902277637622450067970165457563346007142257920658951981615872524066089723957638299726486360567305533149172848701505608128272911866903939843550664174751969745805654270635877207935872500119338889368039301854210572893987719464283259733672936891048327144498863239977160946910047306426674488684094168242754114116123560551573841306170838728587573982757997902428387866723368667620967539253785682684838579510396101749317186010795976891544643744702579374664966337061550539732096651684137107243390794983327872373710716162512874627342819324415297000880808451906675839617066762417040027280647479954911019081778211761563806173936761408566582734051286823732034459643405921961113934100987300959896961602721365492598665302138055380977207333722055221657375145324345048990674647213296574700024181215615877217315552866084352726621729700812979709180617870001102211439462852306440488671378226567466425819824312546097466319748345056610998235093914682068002706830530845919442840520494947333725469621063477208521938143292430300306231848939430674967306444590311328530201965529073714780308668523438599570018213031721942869025678938734999044346565453188462756869627590454278255999521182788754127105968465735969621107902681609355298633600314675659577701457620856207215697852002594415809105350495591041617471125250446838874151927569494922637307943677950215801164161144301554230945318315158646907483944092527504176831383669633562067901349361656711692526478032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283963987895254204657029811323618738349196232551236118268176785450324946782289738522278820969193898186683833963750746072200878226401239935044339271409461078417404433456137936325956924496522215292138421573540188210143016897522031002653081820321387688496105730052224624262241107839218031768639941697245175936349798509954110079281430068994434014254596746145009357162794529687974840256173293059205532188293740703113465211341848426739368413393764196783684564455957317650242761763326373395866849043782629576853579878306753125915286385842313513694447531906236956493170228752514575062322947114162889476714115113567301803587244854086298239589118614693887726553093010487697630827864650875799345455854827426966512347170659466201194529108186640179161808665370639378133144430400160471390952970198806141703295950329998766818051799878370820649974565057267807910617123552047362904834328385925513503825154189624544926214024514251606391469429958371098817672802463262513691050077642178283114426281791591603549940877306572158251325737521410199062516760297578350569171782078521798264157916198649879874673850149538943224726528469356462191153909054039700933849288449232595333168968777744850718766622391084038225334480319110829750461754336796086722569189525872302976532219344569549562628629693360683025253309435649507187426544558278974796797415317534411066087439420680691008087332755630527601093875214455159388649745462833790983371492597470953798991984965467032027441602580947060710610940818636491860534757878157510816706873810507236845293930381602220756812660345479982944640281445586200398622516567101738565495517158810311419032570020512656047233388657009639070184704040988700517766273403175200135027755772327363002141500741466452559439579355710193298025847263922672471751856876106452307118652625511348402089687848453974671532667465319298506312433249351676201774809160575692586413607876943385855427621343305553665622207401149476906549881761481349555956724838014260593445376071023348188536505816006351915101447284915951580947273605733525980630825326974125557077798856923331407826991971995884487194043541063679639137650369403167193368577151785164047325058420985373642249344527669619266217915854155171931425870861876560291291630843912499403113755598653155346992336041305815139874948906704337684554697499378099984383959158777546963308445484522721161261449337089931400760361304138752371875668729139290435957808547673405737883121027862934109591585561869186603913584820964432154353528955033234892229559443591733344043297153470001280046924013579715478212833893312345626193537966078100846358923133164938044222636080653598795868212758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43531295149247933712556262422469101035965945583261318911488311924623566527478524658294962218782716606450732070532346195215293792342078458002183140404482955761602909345604469567551683626240396617557271192256838794615736622633178788905121530332254780292794621284167853639199265481386977221249650314563664945389671372688104436471467295418041264798407537513294123054189781101351023424316524530560674039260773926614550614198336334851100292823016890550281130042820736912355063104079859847564712070653894839914605524709954321204285211095354546613255484893774367914069082505157851696060092542880747074932265573894578194310888076488552041990885376030836207064685843581559133202177533918992285275868528744834741870076867676251475099530803328808299253106640660514173543933855629357212236396584017822778817398133401687803979584479187989706348778624431646951898569824612427830706195660084197448241350375820794035007605674769015867917528457513229825015240602822199977189305434576379299120576232296857710023507480389264747856451639821882663726106642679187466657599289040129345907478227857867089909244075291795419967868228111887166077986609382988432724495625798635901818959221797020500527533368499289963521814326420395464794863337558166809913583413051709391575408520594449658089701191861834923287842530312930811560802684978839930524007872716503957461634103280343878999189861783621490547337697604479516727208891334012587417646559390637049323381265337857849910387469037018160536856479639787041177663380501243436502591724483550809046744630374658172569778566534899396040936088953838403272690147009766236385454961637076973071124023465587467226005570526339293812442991003542053689863971049225298702950432360114683493935537049908125837923026578571476250904749040514191121444574370227713061665827381260246639343765046202510095974387646586934990601524841574655425238138150678213573047044901461050352971251216448356828986203866101224552502827924848290385005294724096770865343366109046724451102122740654936831611180616333694428185442054238647693743855641978837561741175779691543444357787172892035913702537800030426350668945765959926068159160375471438655758284414480736962026970161421083195081516059701048421361152411455332960344447702980660298618506806864790009890055361566941983385089566438067229478199213238363155996589806327542811303866539104486642637648232706784813405616019548421400890450000207759098300867306857578502350191912218111697580675996196881243276486539851224798256385953394215695677691721381656861399147880810437010234733331184747767697317280388780116746830486929313896920800747958823131638575804193465113357490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360428143622009132807636638471831246056507999116904960348739864411298984507491951153113616084962013259289787423613683176540490509387137847843859832249138820833363924774220403420546416580771796475187937986996775782185055890735256023160997876101836521832241602320063003190779996068066045825054110490596742959554166034678346812534393542121236151579789083091612335277897474747321360427794116416989952750866538755341213743018853994502762081784288220811441589398527186931891985990443627751830016356524270896200303890759522876881382434214664405583507649716592258167309223713797950461726774320711046549560281739778216547092397548560743214149594219162188010504877713143728126206726093489042294222891585332848320631156540881425365046386156672828260452699764240301326863107928532135691711698189208026813334594096390953797590930062918959359005307895168689757254189205305917196645514121503829718243174444735194472575360047848834929969384859760055906426898214412895247952658147234790537295191660052385277082519498396878298791823568269031150717611069814818272745392790240594364616282819317439297640482103189760748741645912116098211543652575024157841590912545431342560474790433306738768151869734004362830396904458137607873337347243083547560682141198704706404761068548424109819534593049798651718000690789411360359554389510039891328845289507764416741371397051107248792139693415299726577937529600333939183044956108270476726779912248916947491159707281104097435791292463710897976935847013363461324426789347380877522632572040069862271858072781471629187682202647045207361860138416507436322525865373280743308836412096271381242973162733304254858629380738751349080758840366444297096966457602067839153882764281359431881090729373664452652312518854559392559291933217827851572665121544505110056231886981195562365506895572858309414906149056923639255114915780781364392448177221345597146492756809389251759166679270817133404917032038866640344285207372292598885531703328509827689863025138557588078964038241105079064141651022811097248811768166274792731515205614863808971872044117750741019341203895807914157400052281067457996735503195108134635773131981064878096922443035077901066169567101519362808154270734846439407938103025500346209305796819677542565087971633482220801324804807856553088741944934966209863711664702240124757467832096493486108576473967105489273295924444243334926370645139586913920161157299653754733485888314193655643642559025866835054596966094838445918349478266834993186786337984212691497555149739081549842241882907291010025865965794460525135783468789279940045536232005375413699136962865981879896647988907098586468547448518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205270072620499972575251187505988417874427238986558321149284329407466303262863251343163915877036344145231588814639100649978238566989709432781171213654070105186599990922287153638629842136519264481781343252847226693231236434214981545980570438055432743962755044391458987602678870924143277036594124915073967302690459805173898421221096421951080755599716749145302901968934742329509735830384814162348409074249361609746678044434080879502614419972160908766030957524909580142579312934799596865859393164059044366178620961163007926174725215365320351475254188129009470133491228193088257541547048045575767254918228191343394210862359316744896450354019195056327424146234254334725653645491276847833286816842435457040555279897452433848284042036357892013794924379727565376607310647108230083947314164319197752867175294591922482699600922363376256045241653509419406154288227989667920071786513189233860857536133759356232081804903065586014739701254823558752348406393371292922649511561876553023661185561138117435633416310748101949781605061877676487963458278671553786389696903972852493807984080854134713096430432637248182574582787506066989819276945795921533395132268812371470879907035943350573816311088543447356586299891819191618193157761024026446686058823222756251170909722035098565231310916609471366813438742388417457836050602025845547296588784006018298182728107568217765656310490421065524503126697617976909920455748289163826872159791117335159900562436150538437707885859983795863263425954272289397498508695540037375921128330636028460246113165983846709759757138693490693998951439876220360921829253511698928498619846241506508231310489495434608574761212586336573344431384160832108624251991814491191328707057543922380971233557937835951012023609285907423620238772045118557359631983056031391772837342243267837385050355940328816946369973729416422767796740686010080849712372634368894830820040485429998845525718221757883177093189663961530913825990233970814519222600241328035383350730223502246341927097963211257122046929322701405651883291621743533714222946916609190717521629153070206628813412018725078970567202285610645036377869552143641445336998332419763889878323113309492910944906637063150408658881397073337351703448419118581647346611562485842627176794030074203285998585029506057374379220531300843834393411678839563793669876677384546987170749437873139037163851232794233809316970929835286191779495899782944679631035986798811494493780144034312336184451223221124180349592547506638839359921956008441483101649800293793217667692027399944508757244917869178020675767799542167709868948534553989613238814476871398279422092602089182687900971077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261300116213452981354934834578757180255155757111669137737538280370756582730856340802234642910499942063289836968797127795253921416963460394587332841975706722314438388213753995815128448160758116371628190622129187050024371784734222387757444198064710279633534462054533099229197737273178237351348948416445325497455106939774989045435028883284532831278400971594334481655042891314624189356379237234324953508532610948446667758528702333993377290656730716545432462985564967231102187015449250472027211815951372932039794936512859527309342742262689696420411923291178300716633906190163928851735134373707666846552607088841246526713731368803464034933528580817825232678106877221189020392170588310143398201210809569174287659070816249220963162685438505911518213045722717587337302124091879869688807191000369540858629151106495897134202174717887459320982961315891895800991842305751646861551656517820490841414367650199737399168071744931321364560252152156617746955423844687548537645354586050290017843555080932514224625754014300807580982227197997511781850707924463184640371349880620104777581982067643671082395024474055860904097281316955044194019192662954606059222568965738779963212598668507143800815183133460382244590881572717421391552883992521728175812190595343872179134263157574762875477473603608322469095728011582954961614657014091242920155309795227566139714002506231147320068407723687965086204453870149326009526977737478424976004893232015671639873710937726820316461616272454530239076459035309187762299065194834402652182956075003975215757101101015647062816085491987498110455593419503576329501925887859992487236709315937891233246310175408156115328342203499864747066191542910708292400560916664801562841784919646343299820461709600541088287674146740909778680250301450035749044675970450541391189284681249946207471963318792330261602736492078973603052268754097804403836468567309885413361320974054518337017836321932443825093015146046653572787918150978891170957885356929681533580067966587586348664494702396125669989377701526241659953615396367846584071098447880023823970045991945535400729315912878814046200309881486564307959234553969547413634337941153278504448698834368394891539808892705081609466075910774184061500229927256606816505466364168342980626450684253517798184728901833191854826329514030549498164967877012686408430945876870094198050892872084895293913499287683405201004067026258107217559408075588360606700644241134244801350256221944238306716400171366767961436398590416237425480064196968144290767214142759136104124234393528081914343564986954124074985139203157547884916547151426813611814566592404430099183901239654480054272753807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54438988673791490827088500086625137423892062311597098919187417458738475222186247434668322444443181859573428594612210995500876497390661058122860735271661399407065917353166934387963601379397595631472385152949607225220871602996132433022300617597677144515814501810511661539588470702475163987365613161634232567174949517888503999876173349253423589733435208130585451980231650766197034252511129053994843810415023574720091416227943942552818519475475483676376614226836539513071203098549513467851635699217708282567695971585977393369809984997452868821049779501436852614372563895267527088433686018625795133856692277012846053845363616535025932776791002236603944033245306980421591153028457582370356849204987616527001712543929958468956677144029662548353488291613110851870020112274019070497133409215117011345070517946254471569730211406748087652602676161476360641133187312888687560866634890475931876198409152123730810500562949809494572301241491925692703881435098142737512321674494046401976714751436861251868024116154496240290997195205894371299080108001092304210732259825816350211455654369785165683991935535144516960142837724347040855160697423170302262914170069146396344965928912132794159860245736463306243346346254666457007428101424628272640776265449965530826370466313268354326609657073548795132772322460672830555810235218979548059427109400204443374904210405196271679828971388694957243976958985145982478411206055170870498744580576681209979849063686671442650590401252660403107652246212244879725005287872484526873852612881823135657080001538468678452070819178347242585526989347887002246634516967770842822395064288334670674036638424225273559173899457499052353942179209855660910746005387054378679502167120548045477365262755033008212383514875333002962495137718086705805730061582658435257215806245132932099878796066277570818168786127695781703372698275288427400384566011663574119232072616898269636060358368994108119402362970353405926699055492464817522616770785702589612107072323273546008939017451738227050594111426362334890131056802591916591854869309233384563220887652216636365844886315302399292021296561522346838185026308517685303694268507095441567490712668485302651877436654961247604681402313210760299780592618634892650976233808982874172077547828097032008786248649597212269873700849536456392761709615752701752993891405362657839689470872381009026407068569667482545966903922825397964360569041580205843260429693987377907499307275849806206660790971548567589428452059950056849498397817040330832344825107654080815571468394945602134428507638932166433343112771165747311953080385405958146948343198295508893384054860429173734489387531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253979968111286831805617296297949976122603623095722186145376099723510426565275194557399545077003651145681032327119459007991127291730510322483434894287677020527136327448261545798639598740818070758454676680649436850401085365487474102034284286905068676181757240584097549525009138619306508441177278696880353282956791152168800821523670917155710571494723207255857090260863085532914054261268390417219895710987441100231517266376832856928084237577362931931028370385222208513918770951725567311348540263955069034571489518262308925161772389883810706344499043731325894320172364390379422897837985659171306597049513233677798788545144712344627409179473234399592607380676378982245110036093272108076536440887551357556060781757838324012885637926101449037125418113173502358170569887746840301541594957518014738837937543740844931978562531294795751698434145166125033038244771026089576015071831584484621493063460643806080900746421182442941017927472086565974628815533145804904522038281017484554161989066633152474324480440665341409685098796527030739939362742008926164634876155178679585645083592957080080701978688536993740562075783083543296750834623394875324468652632844965052039077015501806308722892080194342521244258934270819374723660934467497749320860190057114067629972157068912984150195986784583430195315509020161797117884095304469977418249170027297853107502567854252176394985963882362320747324147541943452848780498178320042839409193077392830105832793672955373241203905745971617530274120290154896113059616802440256535160774105595045684630686566029127715602760270611145809646203336394635285737546504045816069268231836778561257959510134220596636446043665103082900335588482280213803773346146578526129269470621132370694713224532774521409747270845964159262338001670014045472443072085884707761568750790190273216648353253858900141133478782195332749402434806621251703771293461961571333832203298022219376486313991691357021346338377374872337897321477491486255225919722157221739857982301982157109230089715422811417022950513434761437832016596711380930417144010486599415300443735761581870558809660005119599499077552159954942669163232349947812629244344338480255040897373895807387947357554917635172582199373387118329772070601339011360088041487424352985632753185794159504998516182917895533385020853553484779249298179033052018053974382080155450278386518375577243210137506172429061484376209795474880466291721752446111571858552408136219024207291409182466178462854114250947729047338576012858969827727859167968144448720322037033808635425987906038280487417001499465914733518405806963718277998506066291029829317661668464559224527116885281629123000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244953648575855591437502927799893420891032534866512708539143924562472554353596103162190116842806336114470096350388973565681696669624291885175439166871081864497675790370193458510631751169098026096884399891043297126637101474943905167743011987020444042834766699914040079486144889293942370154625248676914744308027906389176145014968168384170274901206825647042556514363970961350424414758993825983528840835936081376710087705705876437875052649534054686048445056228368119592270013172958645673701397379387412127482497628866987835788247316254470605024861906449516854302728303794494385029069513813054122098646852507832380855313220646134605244361538896114667458998471105704812106395985009858585553660829402005383489708480457143153688892372923640670493248284164647029185187012529599906205658020904485685760159751238697863790382279733365115411832399218871425308672054631615420467949291862094854015444510565865941160493513291994391704700140818665416592738304245498473871833035228432510655274461061955108673485796240413514780875222079759315414330578710800412582966579724727917229788002388335322790805894364457878338577488195176431065644780844923071988543224726811917029298844795019525726320528420382416690940291695954299382743049804835996351618510790111618006307445391526699840574636493288907690972134222269291413230156151328256374104225474370391612062608164724092262686615619179334354310008290347792476382051533865873033306154939319163760942186895348558494670856343825968259200129701638750809609858395438231750429647906187371177014849758524183944100595821536080290844824895630075766178900402615450130170550878600516814662479850946448080272898515909525136785072074324072393205196570409535457419286866977785515030170011131379931079170968355347493063284437224629651345574975977229099852577384488100924531376682653272843990074091256772285905731726308007754820259482078184522226271601648209442125343770047063567737349706235626094409665782896148263566182270114017394835910407564676742184034785283123357900035422259601442684587219664454811544143590185761504927772154652072201241965346500108148489130291549586643752478131702867228115512610220981282427058435476723993434065216307093797249850203641457506358403966062582399102528840974139481825874425122402751218267360455997580957651151566561170834098576422697473284669149967346032527543540322340580972944422096619081981474726323951335598546291929957786711565713615596903485146415820542398079522060398059034082933261261299636750259817513844910451421379443781700578586126435229556238140326737303115192031592426101127232850284516768870529477710172626813724062574699465828454651036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291695555644656732028676196069472155826606151632986068495401226725871059507137543235720044756261088455892538882840967873942834958651823079833184341063241427835770550253559461665175567042588158365097807547661115391349524556331928226430581693826248081968693032532937340544917724514852265124139599296918961918957181865248420991006940539822400063437772586551096612799427994634566614195298751829048405978573443500739921901237723681516756713260805499798872342910495725552559975713196772753221515870762521174744917526179348145841168446235895556296169676902329833180818845487634809870156904892509909460720837870053351953140743640486870305198628255770668455212253904918708910462431216818700815249933411125998771448269212498579282976768423728408630447948429984517260937229582859715469452223925093019558321039695829222208935366983809430149179028351109216768604592187072145646772631476576551353971957315377203718504449012156024553409241210498192493294799261752284408949533046883710876474458944003991801827709643195526734031203299815487323116849744362922580958354032521312733053250468608705528028144383610653044292692092646226758815329281323869102159080256342728028151294606428589675423887286388772708566294312313166541870733303357053162720723283024239741141733999830659924248813011814229358325953184193521427848933837731378263589930212603441250169026980390261287900201468451123589360397842460226912012881899737765721523597443600401797035970480325056834031808717807516842918742282466454966356121970879558889369219620126171788583568183983173121122767795490358601192789214154666074485827855845569797292995389933995947057366138479127664190389571759075322546886317253816681861820968576287963508773177547882963483006071367049550219755114765144567957996531138815674021290013446380177753509689507298412614657944501330571954013345936062231916404871005435860106756850079856611533905684660597370769682975564409548480242799824468283054105078250150536368746204528252611167513440304949458135693300839014783720680744673745024833911458072614637888932528017949262756990277654278669893199989889700802018743903076306978572722550223212980014829381146806174800435374061785137510929753970257731631642949379682119227969245409900724842277615283112416648832977343424938785757911824652212789886784357720041165588677651166554916630846191827056751123629584571678600010577974401351074331816725849346666927428165288207838625389912607986031934497124247750379041987335113628719346435348801046702336982605609425994461114679874287220187498643782367299524829770293932048755768724633311059715819066198240609554818550037010334015722220788906150897342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424155426230857883917269269952434159115444983983642920144651787638315984185409994187724954784959970620978073145021091304576581911124410615534851540418808326390649613987373010252563329258841340022266366570392893915165357047348517668857124907992742252723483743011041290531986847235190256901889648918184957622995674494256468056844645911083293388652563510822389040585286061347230333637942833283619053181268772865333018341647474178118228904758117314727769080771848157341634907517274270440437287666427772489760473465728083561335551998116396264700708094101921074869267190845078102855798213546501784132438086360170228599107036159110013976292977592365652416061106242708199516337837978840673303505268419465751511953147970495900294858813945474322159543066823150050859108399495986097735210325525323776066689641749109830517698401212113142949339539886684679041343284194560952889761591443750907486767981512634827207953352740415735122093905383126199532299323248801665049286709812468936003532456983993499177177528933015944764799273170807309086291424572264837330601352141400668998800755314040797970861952799240267338809100643277170549006349992889766258895570393226581188961778681650544822350230917192780927904576327778955471667888097534921618597118550894574687920192352836104480502097254381781193072732252862598883772849620268458103815694500217496143168398675692038232354386078659715209952586586392557855722459288070078891327844188702628836524640370638037675724803658331210800529271104543747798365196480800212590733047457050276854226020789242117384935928953636488786787192648068538025821577211003699477388842441244487999930232406539278305452693236560526998921464527309883457662668550883470660409363278479578299878673721537369373536979934894663974343864929154430523060587216103832091743715754905045950786360446273386208034508854671628625138353245177920082395874482799545994497616053917936425121787281048944368335612533353157409604789208234140222415284795428895253837585403097254072297415500343183237098597354701382940927958479683006147954841484830849852156550446562596306631044885128224007973911107886299240081164921274613419861945843700904760046087235760062397214151406020159658321434606767197134707710531255612196361012436113836124778642614811633910012935942113627754342854396877422222813605831036232303642988294702077408619481514295770782703745479163771153226586262563044677610000842705515585937929597767928411363519826558064940193167856031886643397975664507493985041692268948903427192847270300011901763532873194075210926567636929169952577187513683862001244408162370912620290232041457416332833823477954085822091062561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443718725493222891649722844685999830631840707553231039794604560201215281881632342689397901357718303558147659723951154167468660891343096437703514194922642583847698953180536406031981100338649549493559502135975868793729858602746071906758776727741895032229220238069674725790584743438638341079281516182887029202258663492430195533237420908534560150663227063105337296363811283017641137910933329793433988152602956831104002823466944326299754588652935824389411791803008646520499784560056151713389807650219136969611030022880233356919176358057726052788569176291141154239765812321127744230137126209668685597175739375997258645717056825728301988125894301496423878473385603148457046169108871664697513744368381438355401991101608849954910539781292676594446074782838351082341248219592047830036812184916201210162426041703514584589669052481850660046439756666205966145462146294758119427514573262107257275789049272347971140605320455621101455108217469099087029666543038230774286555369364536313124878237781106537752022628267041849061250613565267055110537225752584996749139185251991370122740305011243698389629330346835626593040858085104596251905405049382683075080643872072175599594388689436645447760497737393952365282778853976228127888716012046021879748648468530114224069762602584718848124525731017233297818738639594020254998214193212564411125789660209122721373104825054861555706964958927837188752907982788535414417402026295516116964704632079902068258409527195407663705478504212540115559995829545709158560811641149736875549860378782059876130951934987810179368356167976350789493241845366691383064009610624053061969898662478120298667421607516772230088563130695712420717898839149827069058578387912716261376496372154444965975898195798915684538851898439458163182896698438742580200217295421794195517085111201674325720512732302861078679297760855551935158507899309274353649353725797730651200998368531552156534206446206793565715353906657484752721080365790690718788475521233704169416396182870704922193441799850717763184388521694910712654808234740643028764209493901843441095521007978276086283644991495592637297092564953706985396089737775480242775373731279763739805586047954194662156042595801245249930682714374113556672422861612919368266917434440999406597536438394181223844769953253755532927355861214675127871304067144975426074828343858704099404226333339194113151743511098241020194718013697391008386576139312795038729126118419760214938880222820249864651559106779738831101248808099435235025849590117337807722330108694031277815091610113041565048214035088995496857208859759365918096313129154534664235719081033772310446168528507333116545740328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344029432480752934393897349055185230351735506314617084695444458025851239747426125701029412288673499965286982923121097554822543787132797864721190070526282932052631004364139993365769583380843264153051129109057101068265048101790599822139944190957334970181928577270813310631303929555785263583975697442422986784292651734563525035887446120300553501425909136693196327868511231340719869887942440862163558449431882980555157557571137574940616084575199996510368932083967503507784259420694953061724900466425417950292446384074988442256525759512596822056340485795493814572084791208681916728937049457557413096970948498708013857839559887614760746345091061473058167190067854709030405963211824311144298099586678942076837825607690098827979649344136219380412676189720839992508411401298685926162920157471227186514478150506884354624683119468385297191913703039120843948399883216919152946594180869852646589977193916334286955752836337700346305889334711889738215831863222163148252058237012064384344816655275193169665410322806890644064066194614643861771224396031704672613889231963720717310664933333191972363345828063898792459773448706183725296418336190685582674631602714304753499890261238189788882742364735265633150481776036162457265712333096127463658188825406971979389973710275158460988519791341800248343500649326141848096446193722243405094011512005046292285380826067371699440084728489151194254710330077295219391794886383199150742873224390994758699323986152467149256354334417229598194476569405486213801830340168014233627099601550235010376844444440878229464533325660225189506637622352960438713434206011507465924447907427064066670944497664386063179955136678480777907125545271011465754365991194877350305297696027665093216235296045653664635070609537205651077505383964208690277307669000595749875364001959334278919137886988176150799258419945796579918270636634152139001930346269114301121021583899058030845457690523189705539566090173801492489471639758407865286315047642860226376757408248871716049880887813595624093248640157953873982891152567626608462522348830946728481561836554496615214351419326819150213655319239922226879156306599793242177161790059315799234596195489678955055494826852094734628468764299411619259921122437766026046087047657926152394689246257353606429306924410810373940649194001501570816310184197926702382644217657136249483885960116456257457384877843847165380648863866956724046078699962733103820589100403167644329314595158753907238260536884751578861748146417700217944322816038209404606759289648089558517396199876448620088778819082131220058937962334328154593256961030695813032657313841692455291702490500651860014199932902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357813971575729464964352590499269001318462190362286023965470936342565269263830385233586417179215556187500223272953249745819997444615228988323979936959974865195144046402029356638967327415302333420909313405164611862943963205283816647183328626157890184611164988373195565358723144151896189798568067405065749759506229354940024435492897624729676978674232214714417273564522403904028675219898606237141025287362542092234021555954866097491478193736740555129270282145439329304195323285261446641459473893693176519410217448614003306651823735731829311184690111398796611517894943023869309968334805554259950288530881151308639193840063916573680941325071338436030096592424734537828229237864512458529972623566694260330496876121043237203565439236427588839412425412214162046447331517056230618624418701542419378753370410843942183909306125040589748190608584016089228948985902762633487438294102659919114879765289745895721112404271675143116029429402611487494015249249717390015155933374155923621252133744601678981013177863548956004626794745113928006065638165061853629419996142276282757282483177589441887661046246553719573710418083046332312893508727235829293449650808853616393546512803848206088307548284034923937855479223932534133623445544848422818154291067303810838977698849465998816854406843766456382242175762538796496624320237410792992054731668593359938460946004735309997167281612800642699661440311254534957338502303412242217406165034420742007426306667317080935526058268103210965716274600388989597425525002472247512226866883071927805039796755990600381054863169600300078321109803524158995546097390056580761894186513757330052726661105515863723476471426992705005338172850483066799399418336588634087216496889607217502061722186901451488234863763273553742252055355034939906894917850580785230134662655078877668913788647352140606285079007561061049429061559471533112511419070099920180054159370803183652827068068296655431894457897491046015868783525210728528906933526168933899021326269011673907818843637690571640437236667972077989838505110366156800740262994115710527828629634025959128064339895171859953250714521032768850463921396731342967712454104937091096040827622524695185387921309132897861940434639221428938452383095657391260213690302787587837525800899587606917963151188483947554881243882620363789857471084785002153618096388635830007085537209780917655315636607439352254518827705578057411300010317540829090204895778128492419024295300406042034803545028344776452463625960297705768949869104349510595555621306109567837328916611758772707194885210278082110683399030370573707612826945226812861304500176673327129698342074859618622077444949219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279282410245773201778731047610493007188848569105653297396612859552220204164768149295289807081753236283726305148771425396368296282997346985542044457292150030948713924571572638116313398063347608532331096152630371439112885620965453623557516480029412559371395933783051427267783231867983726251435508597729529854901372572058540077151028811566415199518441262180581596845819830057969749343879703151185164442337600376867437580304348640851114807557545432480410683765253560959362474546315419296727839294044478832150077036248978484335359975380793982383395582568502600289237400809504938720509174422323349658347171469678563596048485230255864960351242898965782135415697712784502213674763458450137000948867612834375085821334071553342863857280367026545470755120523075517063072421258146753757828254646208901171814975931760430728181827481078135740105204095610505176839672521807195685004159571504655067942462877805773771022826310393160166121523464614944559068007705146558206727397753875943376222499714502482539752579369114929445387636499538955207346928904852755978402240993260693329867301128360036293714910214995373003683258567313936174577873371325163493543014028825850889132440135174174218239209379207637469097340441263709058823078251382231849462133067549870512622874260939545533398031772158615803535497869833297779449726956742921040698431057740366017149939960946076518628661783082550403609523150079237084660612929993332975365094882595504678556370000000301736907607769069167245848718932030426582493035953426604257897075210773516012337455647911138715749351713392949437942595522524016561833251674946265418683023611575033919784281877860106877830055527962216105631648464617832538990049249461597452242379203036973171903923182677833720893256533602446179542402299289512406937216063545791268500122293352420585386090779041904153839723126309816545984722909768053674977235828599385084263011863970891423537798422740971968529180936831514100127129721979700614165740100793094876959902020325609798052591610188124486195838359425005834103183522698636118505762335791975602594454957208596282850021781421171216567767446196492235543344545723393286247789353978314967249337238165492193265312554849751501598151475411001212627163851108286520061118103546127921065258379075856353786161301874075434713648797929161667443428119784217209166511324281192295950536571487753742438115439895097099189249881593257419296278249327773693282626403518631980829427135357422646533042402971954948269665558078077292809539653660208112744716074225241861112999994348005124465837989259866430563236531313843225370594544599102540364042847961422855722721280063375149538668584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144934978238918855570742948181647667510940656316315698868868726217797848030241518728038252703344173862996595382452520340447934007471351812237643233690557706918670713836552105757935918377422116293519521554825289511576050059980727104912044215059535675751180061377668228511888249737589000853540980456756431962283794453025759786974430852967404552089305582861286430724260314403141052547998198447623175837386125750266242609642423717705567460569935816272001864163032141568817232875298070754448919492804649998487864398092530949862996758489924658046765636819151150532118081056813329546233811438783227991277494251732909564198333389949770750995178616919499285358739785997766452133962206377303818452151158961268571160250028753619551169005997557137640525954015967891080428044807475013703559127451144770410088250410258715971155596368623836876814536225188662965515661456876185379414945520483399800657461127574484601598208948788267694689535733325744156742424356499270363158982201023756433770767516465094523120772799265583319989952868190031007590294817614672402230606098767923672210567041792481094549115052722342068690009223212318464623951699791560192336217247376879725041516318717432635475062129129522746376867137476882372383756450534801251807730625031553793336624540709039032749216895035376078084454278113078835538570511380183147535601751507622139000701318293238245729963963500364558733440800605393590527942543477089705694758826337004872455389260171571384612177435304437400992658183104089395449380614072854846031410878728150321097601227060947535063382921874217579934218368678665425689678503277313758256032736106797026372844651892871444604605019783087703089777618140946801849736386763361273642968553654197186694211317332704938233203470968844166864040756032892224652114888038041608688409592872912170779605463325079481777706164552745046949337928304590809121370751557172000519857163717641442626682582725328404576616016493087449700172970376277226846895181586883064357265799058724568085333156089593721508056256407554778968423564228881115162210719284213592187173550237706817946576356119967181671866917980425019578333007016325911987548925026981588179961706532026939856047650733392304783270403817858599266679662946277237538740790541351603926938300296572369564707247685368921691069306708953789266844736642829050404211504565190220364182465035954573233860777959276051553859918565332284447137992445541203703451237451943553435321686849284886966514933028061130216144128164486895153306035573148361034515158545812999837551084968222615087914591253389002165760075591283503875046911593534169243803662853516647296220656281578333659936537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51503005560892927014149223650253520845391541146593147232483350862103483064605985278342549151617858942542940127090560556637435358551797654587061004971566749965029572576987794381487123186758861305853835001198046787921065385921296122607511155368419629583521568665729607887205379333708993929683279521444836657552810512122151041083475001530727006436553877984912688002542658945642622916428238258649285869966570090541442155194282844750941800219855520007217472195651460496025069208584378630730773503475746331694084052178866052473746234336906073410684367314379478104900526967117718413886806912742949980684108089395699560699912213805698406789953601069338138737287165817827709312565388518573018938407842156806226266008326788354409772724112792341178358347121224812674878106144986447931405324039272158937878513597353393420872692945658368703824799003853237343530625023426874238455766539124284223332829478524933708185294388228859746315950214213690817338059921507897512727675783657214852515112856138372102078635820443663170954533830144824219810826880024719567340931470582328136421388168518460389591648481412107587941060774870952322308858228767892342564090436445254021815963437493361033058155976258688038457296839413052971572626909263544491782035566232125440334522183580411502692075959170063219033227699475771104427274933944534692127332010306076022520878577719749390965301944976949167356492742445751383011501782884343509751217549637584602129363690188435066030427503277425506195650239449482896974088886962323791944859138450820402704951991205412954992756853769085099970118915857488838182243650353194205646763927458510515248056661815109533747566474041386938241574454007973289669264497869219735328488283954093865295242373832976978194650729902990376679094951680540315379647420371897562013460063348234530857920191153813266037128643531969917709521397933817843784148345599062641367501574936448736479021830917808681959570933927783067123449371282673187873120953451383215055483118935182260589264468040309267961955760643722582016062856876138556876707673067505427362572023253856666326489967640632890772671970721992575323222971335254697948399769240903433494530855750425821605799947769499080866063633229266217349531849994583342176704739067220805649663594532535951935038374022504769663765929536100671213337150155496227481488550727015535469614610439736413218415857760104102498326291490780926304446771670827188258434559567738342963666544273589053477145346660161942140341929518574144520062422813276511766043995219447167230417965456870357639996149209055741975464474593135111388615965586387962579910203044044453565353324178570667890392267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47167601167954052255382249482567374377502293929631822425247191990731916107390487300152143236107401181766182990471490712652768319128379032198435721131283582925270222252244345962157177007557830424137858896238790347373444868659681101985116661529010967811168378161666534600778930011012267295607939699170357056252098760560117128747694491786398035632745713695715017613404337138393764397108652017495580879042279444132537226606162788578356924495235627991112161143716063477829179576374966029791578468812360894687424584528932824223473489554708073130136037881348507436819811778379221776433396052765568322813739075290338479352665620813571806840779615252410083311776920341369710400553358743633243130234660967412445001247579726336047091371640960261016213471808816568551857713618904296868754468524465057576067283164355301016153798445100999116188667596185738931236060539456785831622827803632901506317600281347894870003533537263887275542204255601145325330400458047635520145766015819958974046131962631767487062430406759306687284529017833250199430002618464917265462149486436659908018442611486841854317310031787202979581138598599927584336975958771421592746623483336005450179510669653891079558057769077742540008799797466880107538862856802908312897783740321368242920901304366049513437797182091170131876420175231768674756394693905764953834904995317946861557229520338358424859013999536665433509405097305044256051895944671993156620430738023520230678427994045267203742252418482924005459049731086701186665828632862256052813616903094253398365879489626788031620558622183838786968002300544500715498145980237769307947324360704755869810116376788889197897707315921336929550049539026981150782703613149885597986105311965000252627117814459077388842238051054789636599437443031286113865599631169572900534859952125101965344173784104459459605213819774266034783058849912479138033284567551859140864766717493414185430614590099847279977555590269365789895827802715961260082569503284104502160230137973391101579484806299036285931839588228589184444186775725101099844105088730761911656880447147924615457248689056175040790239384957454569203063910490045919094274168005181599082242730289969642644320493973793156249848967339381416662509475919798669950460322756156696131093591304891585865921058149550118546061708878168681400575330919722501050242558427232573254759619083142447399313869752796353489810276645835774273364723824748630997389035312769389664775893260383931593846835682894900764184868457443731087863074589371226195033376744502489930793803432618870356096839322343851766771537361531221199866296549517674539904320434036110512422226547291400707481159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386972674181887423781049359588354857099039231134388580153876327644258756704931717296262849603181636407361524532143827714880304186805173244299751912631297303807063499866562687793296168985061151160489806098210630794612404550672765822577526224407322159384734283872201248207209240146228432680239367604695465004829254847806960741772754741487830188998168816902352328256817369470897612641215722119310826492617354145507668663428326952175696222428832540842053810343769520923220736161966909194260469110965650672021873566571343553179218187174358400308710372905327429182277701191120149807998616963340318932244651964411685761572592246963101857545999120081867849751561270210584588764221480700887335890635530908021962908998960366558831201880520775282231885039884103088639662331489850117178188204374197138181293698293498050648503966129422246220858138221664962727656006378514378312989892538336320664291339351049247500839419224913394111265757744520436200324450396422218243003566237158675089094347308701032111326124045621646616748058603782831554482584225328256345035622784921008872203810069020606373421419819407453761431698444036633614880980499280336639980102232219414488929633529528017462542918097411698623194327689248514810954638237661896669385975717738153552818881374439921431841272484946020052880620145744238242191482964467001376867326366596939553365533588298096709898483706391280383703173215506158224145696981062861187612519308946191442421674219128585690072144945106733353394981733730285258150938187125967561044365048952082999713554749021028826177030042418488571720108607890428539069287037335151732891073978546589726774335170789154535913301721951366213562525628454112575498214749915207173265423245464544656157968422506519173203970274384999700099868740385380848807326103558371284236843090857018694153536445707527764331284022078445144735700365670114802928266228797568267543357553725226958612813443368753363336847392183868333737106600425851071034287723713069237921534274592643331216811991660721534115308687741015181468436829531434056534629215909425517167402310177251009603094535455652670253955755170908899830958097570203575129434037931596915655606376537754070538602205445305296896347208999744547521510108186392799366567442938816158735388356969396580454475828885436100715055951956701883408705707104032301999242549459516815462106280019154084614609755526392958832646026958137927031253620838277172424244209468741083762323196117633437052193117289580065568245020847665922158757270318932724051718837055669902211647853531777832208389340065902789331166147151550693646432968548210790859953797066727906001658844411091858171029613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174373326697833905462679285329986378238848869815401854937881678125909289050646785761228375241123797752714842785855708102487250030491737400728710080120240974406306935395435157403963420057171860754659656690228454094629381485127558431951298510531350489605272999985006933273292944655557012527097907214764271704782257346749139377233357402683585760727924677471877388148161059739820955224127804835252714230410642188185093105438608281472464732814690154558280936816002470032602592408999659656789807305306326723181847091731202524550219684914106458680839961362352296753213235366668597111811540091503428123378103229776099818464247648050409870731711426876753196256570357921084379285881711198641612798576200620779886560362116943338359808892802422473222157518639976360751719852586024835611269337133398174655083437710775861657413936677640587920772578136482039006504570601329375107433094086365400521284939137127813144212337880618506951321554657911539369079021718432618470447011600036892451939724644744570857988396935201094253978206225860079326438219864488548126071028319839839372033243614079030479906530984721568371209585525191510630715513860444743680046700477474660017251981664364331827368911271441257167400970216862247643599707679806220041225971347445558798299086592462840595119048081303194986316502481481575752089070061599898522688120024989631487384056438767138890490763771957522236820777979574629873238166083457052205218838550387529891822816818823825888001346364713951960104449041163780729539830983581072166973180944850688073412380006011286777071987675994114334956796224819361955690952311966313764107650250749308149564441769568636268560824895141195493906726173173506308548796781142760039049509640323378346701040818222898548253382492838856109786746449461546686195713871131681643031084059041103354852579726903705923942852028783185064985391374303045537517437365108259176541499938808596970566603731286971257433639686498345040962148849570814184000499606279669901816264373276616666417074062297403550373704642258067924165676304263833872251020903526573242556474802301069850022676890258744977695610163386799999698234751711669549954294083236122687999197615110054681477681063885251059821791844346561510264942583215371724035600589576082839218294263494025169341756119081472241743041911446085723308310546007656527473333148287887072087854998460255966413517863097947376753811371419871096755144907732245059877285904389794176730840195875776260527071165532849376260490870188293579470241000406085971276871847156154929032655786335993930600952254799230558689661365392185752534870540403269286547159523486567387245480907781837606036267569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384477393600845460656797402844020370413342512335868021661945076059064905627228604489607375949582018948665080419474425354528205211206927979985210810704168156366091348663640798362563390778803918233880199518683683338164411435086226935855513744272018795475439160184142934863050349257960012366650880555279694371502063725522268709041584583163892910098142112997577269795376109808386055629044117736991277549615212824342201280486203232114370901652629491445069052587800936502109853644975016380042072398920741112928431398941789319087587209114239964026509696140779914919772883695907063439085544885180093923346962797354574853266985663895599286075590502789953625868060252062110233797696280107353006378353285153560873676743334069471322998906787361378764158504907626169746659846076776990954921842916311038708732150814992921146848315822339848156820464544789173685883592160007634764679137147668479941323418620618458661058877302532876381251690851746743935289185234970137622176678499622989322685063600078510690205591463480092862376711230978377434000559564194293053452591748683417285718152992331920489454539303749690799584217387354958838560492076281906479318886609224383585715772933941702787105553772053607289785999711440707922532682124198265784343060710170473237041802923671079913923047314082350440374197664673010992825296123801524557878771461234506543818740922745366417782961624092702144942681474568292921505252770103559342834145111233696001235128115377960128919715728558912078262795164638947831808618058675169082107938109414117297467359146894023182596899448519128650065270081657971022453507654604847372775181261144389334233605598873645347536308627127540788232498860991337148548243812628135292608571055677818781003641421511922304027028433082865297948751189083160328818700102174090847792307695913837234779878976303339092786941212392907784817159819790947006580320979832909286079667483982857496315197927136576492447374550783785398138975007698542341727012765297534095299184885316552217521810884002447376831520977961249532139164144620741998431267944617098997907710175638820022609674747882446913163377997456332083002212402383052476684017217829811509805174335820792126012780575717658494232488301839867425243862298153210611277471647408499385887067325609621291566181345421418298773393090211258301637056368217552976164586307485309318080834797052849329648113153949842689982525396615976206908398905051464890776991263894966124258006070329295496249046137463369407103413551159257306711994212772469568531985123223461652453326254009284579370540682560708806287407176827615362355750521245253999181963323252945474034585967513207093915261722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406666489463925529857516273825293331976186095708951131880882510601849627229752531942553390361701682591781010157780618960006110578091075302247132446687434987037175928826821801937786649412460938834956274312523659364003810223609680710904402863397786937933989937510599983159254352312260350633233762785626147096596269486248807944443056182700388282714082534254045673726455797490642232508492309022510394753959847333549368202892007836870821886412360859964607130622245392570891237791354093785628228183866664058291046805080195618606476169755137957231743060225251680254827556182765888574866742781469213180323205750114736347560452531797581278651817712650700092783033426915925343267523059901728615104409424931501064861494516012093285164800108875709443806363307932037142977876611807574551017791140700471790029193341172879815550621377272878722243473326062927471959196512570025180214665236131770669030672221128187700239407158114812238461064534348300345171190995462670695726165274958653605060708314484494077204653505263187148472016908997771027018668290188555778229282641474721432756027645418619563372882335014889651399642939667558661579510981536119427359050980897556101789828985258956977047912001607125957359702350208486870601018460510212995729776911878801385523223284192964538136044572299408890900499750042825891263820014999244769912491680833366484219689815090240910782565966077512371495391545478087640986725622294476818087212124993287554666035095921569109767899501092165696836485538228892770540942216424196378815082030036510585737657891933113481728160947110544940379740931031371633207625177712912630707379166753196243185509627048420336216877711678601777976792715630869349421502529379278440339520826126289512974962548010624948921382173337973802531490745027064247272754876305323258646144191501867773509314940505971558466313662453627207550111890772252233648636807720693233400939371775569646895139381156443038384364025309795028655136568780975244078699459096254927587947389352688698331669904222250876828423634454823408422802895315418951691079151064445511378252524793203515902161218936957967788358904918348481305164790331491933630245738453739734478937234202419530336046526563874008109218848834433654746600560544958022421951417510284539496527732667569869858885129982653069126808356978588543153795052628843183930708717467649772832629975551526454159654730145568482404161690173694547307597939723732004027063993875038944007884520287139041701275572186055236980785746727641743868995781657809942948854009000711245411279259748467752642434659979819051459800110438925179403855159492251875090787382376082234544611376078893181901751745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419778949091008000115570871046334439565588098050584193027456718451661059638815457208015291183895969320940668888686710686418503054365292755385715068508985212677511119071921842221455480296735912530169261687250171047295510164924330050190943761759452499036958563559997681745407211927950419116732702617543383524562840675163048739506637214613646705019547098514879209422096256573639149147209792771139648927185623623611933618497603640391178813186455378387330316951509332300686549685856511361782512183270073042802257489434337209146165101034455078899818375245630386878282231890554441598113676013150036826492640293693710969311579149195482235635277617938462482610709592486318246728314113847002397496288038141658289747171040781509507456206615441686579296073321923620775258206101307117765773754735396622353988260983480029628350109493504149102438150526069892097660768666749987091707100188924887731479501235482289346937000211096337773062476257846405068643577299739604431450519785315516848139302806212604059230789093408616740528312065800043506584595472605602874508313539888744245685027834215914473071529851264498670351759463097536510212472031700185122320247267935349637053878810452903654823098770796920385923607993576705812187975747155662266406601435783257386750751984731179968254537183409751371465264745806448714060494615307671680989081151427743103442642241397086302029504631650111539969891956452440145972085592456579248454391059546075141570460003043895636771730553463567597343081209201894271049293846512165976484801995454068707993874612172041248578659128256211107257259561186388536976857632129433514459496485329194703887991284683409215689810447025483386452208429613445093632153883203869777431636565602037794158146090002872674048610082487411093106277604309955768977153584751226991418861627858233056266252285137502858401444829386154392621961759952636374342077838311960197470082628147465624983848588713699160182915465419632811222852872031818946136865421401811748120579511829751589366956658427018228501398036184514398009149158858665095202565467756118778879212168182282395633524536991901972435523800330499789364444836123540134824948986106682452708268542060310159280512754519439713772045244938656469138424472061778018914375079988907252240843564955984018722278544985991122947109324483474065096998510375396706051834438574026367838610727538532566701874698288796617062232356330066351840960779428877992697957341606263788574861753242824773246872295263808768425773296255584219525585051436918532311581308752377500549392086514230090946292777922946709174523131425704569268216801360277034221967004977302536115788066224051646296224383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170059204247333159576283737907477295406448050456667028982145738043273154092802111465574315792024271614428230027826637583367295918207621547799543862490453353514308257296922102114224549255969030410897960880760215124806930957402823314817833118250518354419073442095617965857767459795795669955782509804906911876728766928341274189114227837141647998670055299377547721223366112693938592720192977619187082344960129607578409359875469707799484463828434672168349734940936818667932320896188214688334874820837668474259443108911744472647217681059744055102500263985053622870478945622808178087616511727265053106183749437669210141916634254046190075865076057146767936216507644843147707844733129416346606369902202015221018522317929255642385270062931465213033900678005441808765307145203791535858481162625153890644733612106920917472318452111426898177311307363665931124803161870216432834378913573136345165338900650156545772512959180673955491273980162950679714229964962216334446338805967398431148813245763092891694125011017896898895430420290383087567434814125609801542345860085575210718016049780026541543968140213417465478556199615243525917554317835540815015798973150197307625609921934324789853373502146887102150406476513047599453402782974237894290075189737789787205069044092297752315040142866945882124343347013971775024505464333899605719466003810445275787388983119126893778162167518172285280825121058315175548081743644260938883864564406012947215000910456574201308325754643762797374613206327465134733216756074854515527307311747002142306351242958730198825092141664900816969074636006219587429308094608719211477760697587723080001447187821902141516296801658943330240568431486177803406189244779055931157221948429477873014023473988751198637697208082316925019708527270229262529007361190591985772975578646315735040112413878125403887072564485624852900691750576918616146314551115706694562078398667436258722385003885127496538078350973645704729957636842161099298796709404393777859275886059363915642389855576400842562218858069908771439130017566441568133699991079570634058061059239073625518186296917665847847077574327391121180682782340177657957527973137410769762790875110631033380625339174786707286883723180304539854739362351383726585885289901897806309386213744776074946746629122654010701780279013930170040740460778799138312796336373204436128895316173539254233459611450322312314824039346766772596200042097012485785963917472559116706364772831229087680699702689620570954334825901016219425205647619407966748666442389860341860772116082088483619932139736540302517357629671268614686450556685874133074108228861548524060626888254105607849648047255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336480445307958756390962476861444710922067954294906937556470031520453697130940513896361529904811628035278928776639277344904487868408017928457819314275959541504741967871886657337012059522011894123530939994201616772485225840468775500652648213112586336916504709647696148648047368387139455718579248734552911344818304877456658324262043430979056731982870851105084670472751358419837152895193993410746721926614870862815710463604109264348120441095024504464792213785939730450166961872594261412809023516270151281284763857392437600190593946264700618456848847533552337299127848378447201645968706309659573670990024529419573768962489791958764069023125004441841811134461630790232765116394267134002667789108316850248950654536305012470751388226464718228657718429078110889285935935316856573806711931312160684502252731962435615522279021000199418688540230409022114692483074133601130958892936768416647712218716875877340913434371687841116976130326823065170827962180260186018778453075316187922478596256921533785373614083047546396158172948806675183605456319096758072332598684174949735457649312668109418966575701261032515938647324442869661914275128291027546647981792058049585738866354690825701664565627146139783708232125006118029806078919622051389813365731745471522247024913430759556540388095008393123749129549983666692328976926457058935005920579276245662801495836113763050536130564113143919457415047244519697444248138158096154091787719921506498685277349520958484220930746688626031969499147720114183472245571795727352900666928665021082655683856831171843418582098728807808978427044973295773028052462379032550612236547282497459756541636119706966299235070041965835744936113377842257149364924125872212423388549724207951227644538146750116854751943514666453105510279943885835823796392688813450051267884533701153173358979256607234478374388561421505504347881181509087428336791460588751232803579549473653189565552570705876730028056202657340545073340392512997164441988930280338794918616491592946513020789761952287228067030244914173417159081314622454214157367432908644091493894750862300243214837412102713494721208464722892265900247968286016792916125043900455500971205175199675059441978990748646699240531673586102619066867851611888757233968731141769325797299014135838702662407015652261453706742258850993259822287770388059050765854361568990537116453810353311822701304759427595882458140067426446575968421433814849053714936073175274583097336053753030372709753554291506343172008793726005316612084372616843179620415258582784421808968802642343032504294775841572777312442402778337834761028737326667326777310319974960297592496829695792775215977993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233714839105972730228882688432332461737734095701202369922013610980612548755052499026899227335621975840957086637508568529261292550036758050203384830108768209981158800181548073158852191521780743562451999328360681955489378447814741796841108666288987460850211224852720159854761047706117154810082779227063226871536249759739565669638947552790931922123536548191343687984608765415588501266377312809759437329178217399688996849714073139010650989540308314865772343641617415739901667444537177792279547073807282845294132661377891022213064112601072025949779778175186127320675943394308582049101670252630954456920923133129435378915811418796942786387651138338047941739457893177298779374558104689936870569045823103136417724932174991517664164014045665733158231657487069038904619870908656163432443490468425185904177495538425406546396654334187030627342199187942497618315269406373816660137960887283831434109511426954639781600098246213205151003769802922207828231639857156127651828284315539099520556582498065668684621944970893021855477214924686118385792249640047948725253422564792319398254658684400812643469650412053412828630031099208490830763640215749535125243551025493675698448396411308913759159235847895097848053876154946235032530335911070559172544597119267845025072738895553819474142915301016684192520556858799495458979638019050042550803375516734328954965534600750181324095167628427520790333922776449598937686659670992755860672978247527384018102259317671466427483111507502902058168874142159222221931600801225108193583680709763897868584603368580262782880051623423793359292155434739879874571720322763642003886668788604453186311495832095262909855605304746766001445171879465932291536228182533574081734590832449878416553276850356223802457488568618978043884073378138403349087655946561180196484129221818326630316131223866596058369955383264207846282408652376869463289681866641622547231776384419447836883871354855260594883097263463200362764416751205668204460414473661964134711271032442161149492589893510353355114961661103011132459080046638107742521306609680627874111522215741794914921271630947019201424747220619067957770786760142384541869909894471515469230862446787474464594395583884063968153175953448412604500904856516816792224738207215650826189543257789594865910157956822411010158806877757771922356754662777355543264663646843692236161316672854308065402911780130475388095014116680390074247283967079503393146065960811669087164226302929087435968607952741472485461690913187295025916873009250253555001185509648156464300472461205369180460467278197070257467669849821154390707430024075230804218316829259538916884042991754218325035476755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113896755956273810673334559608557667612748751284627676657357181098894885200947403893134375438200363719202060272012560854191539273270411065600829424313209586056511871899528470029077767950430096028385695062297939995279101286310126719333597807410135026838123076438575186574822378799020951422828876139084684982044280565933384610448317903766904866980118558037224293019287569927558993066292796470122466582874190804882447481507527737502871627991968129892865277839935848979650836959444159546671228606720105010798587150030076508392303771337747092851917943325474698305199287580625228033268523504522523900878263503722047479506406925193598793223412526832418029844078177127696505380566520769010438465554000860953437032506998748150900015253295656261792684192391528803639381676970319017057867699945020430035588006795447249543584364686346116010064205454165703137760792825915705714826302538179039305022580960461502702163290560549997436331002031121583599223792626822961044228039933185377452506473512383023872039484340629280756412986817002154944870126335855759792253649657909909563137188137569258726951788693836430671512366260925687765083492753169105798802564646103804426081010206626049953296444528163276501482406583180542154640782932853432771533636441050764472825636834360381099891810386477789389864926005004993682294891140287703541517783049715796115745238649680489003945186558989755833093840465587341423231943741120349678705215628504164031386937836534091844446287508254525745562344836199502306494659875372405396102361639617265232943889446203855242761863356252989679097914453590454012339536428949861667640626043400827792387605720460078865281736283728670576327698522897092266813625327658260312125106362561374730240180943386156629519181641318130380645169230682094459498117349426979837812650431974744303678414886709280457471144868862699955955419047495036727419369586099540100115455591954913610248453948203968370841372703239999645407559851813773872101125355163044045462550803996453669457229847150073087751324989549075653867525956994919216730085140716435951496381215107190849356328544083676906402272556362097829039743289686161755714528062080076377057485622762621997710313422983160425705325872081465270783536987909636630997121291596992602447322633403878792634395925676163636375877818983481755174967013555934379532941089236165647405225392058919847317015298817291915188972639749085386438816958593735118814384070439900696711574157327709204317470221578661927713902818917759831133420172855838533541488895367120255390743672800576836138078588883620617774355121581778362457946609839459589003008735508460725461966249490734618704775014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69396078966390743888610084560262129409965967762558933597265959617474533430891293130546153557068379309181137636382215111441799443209957796427176239478402478135168314829678481214263589865624977289458724103324033175710906281146818165198558702193044605999130676777242445027751151577202111649153057465923379746441505382146104773262287640256452508784581489391691666152880644054997202686890458618104413320669982287078929654434629253916919668033647983644221344855943022783293583977499680943944793214317201711847275647896198477104660713855698416019174588827915526163565447985287272472971034702597648229042659187069432196987237863115013226994247626647149536489005772835707930544083645987498287442319923632556260139364898528315838827432545263020401895196168630473803856462753086458716439169102444989718996065030870164382542928541606183174294740769750879181511731013107385737785313624318252498143164648416752633438120254375379160511540517633952505560139242924639329961704491655215947580462710535825610942473950333654074804386728188862799780758653954837567139555956689536992239955583574049425903195787200809564001210505380555708411584345433635472175477735686257252818187714290800853884299290363301426663354321991180739588366594116555099764363348430148833216311009723646072797865534374908022608162726515286850405968379394117127820730737171175790832977012561592276708350644643998884979112912137093212162600879343985647841076648623619090129958331304996979227582833847469656114585506770713993672670716318422866684444092354655970135528999004982487103305557126194593010838719440071961009440060116034520397798438863379102607755701261772341553726002230566498403736450542700693555804794421254097039390878206498061575522798205559260901209259639831929863516174597957976483350961647380162329878341157702205141441398449337536337266418190390361546676565661564290645148513936761053764460855147062843382361772868537211128346452537947767747847810409450682913723659514516773401481668885372351253798913659466483053600815908893900243927863403439939101208712433887085640630495020826248080455884262145422971710279232538957156593519265034095782770247382396165310767193047522088094619041726586103655972133630034818416360046697812920223593632946602496032767438425318232762350244903473856106952374512198900449947699304249772491373826698835240753440357235144311927905152697223740490560797117208267724675818097820907384870912791616108220849790963229886003998485820627433002339686489741025202705342343908988815453660131580040020467949515211746245570681111353500487440349079706164280500033187355860083184122934687030293847681711035463196754303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290801234347335128776512263093782029333710869086761056537120889993277726507741286928297989099495797417493547890805733115517363863610501327239192428285047324680717984359629938533106953825098277023043911872748293613465073348317182818200622353940367667247631385859230100447164333061024778312127330558961359198983288694811895807799308104900485143261849264487484937870845498939582560678863440767735368674609147192679442430203378987744008668182986144138201816868606650662265319651985409073659455110015273848284658385454436524171105164333461574717124141421951059342274197708506949646131963864413197923139640346825019331747996314966595204215949701213605326718673472450777470383199071660474983440151242249175314359979201643202198891857646874262091979411221592297942107230618563693549920044194034389143126955879741267039694343017886444804468174951373223766140492377828195259515498433665432537898839712386378351081289488604373422311620819530285568515270116131777702825897572665211546570459667596188889200435318082627309225755549595471211435467197728367298100654299726019427162557627651504182814229571683441037919944888925892420625181550698126142957121566540436214022057256305049477999672444369043249061437302979415112646494716057984488694032083723193380280692542925031710559334822939307716298983501202641812498018368615033603317329181672807602198568509567494108322925853253027651717885787864977385261858039380107950430455844879719502698775853119289512374924454319184010082162533524844907553432407022769638938339588453493125613081507116558423700324816825538551026505734552938504686428224649853398007132454179545321621783111147444355067165042078621942785007234826664906738117878419713535708716583575065022998274452339872194106915488907997297757542981809747507641077456572789293196795008041640710515980855295365967309822391035494594519305341006755605850581012603799702804614053864834401633823708371285851881899884958100197640912398778147221340795666508823016426063945549629747337033010900952280918433107315035282080996000219384316861888059998870441375465390736076576557816436466391446494908615485516792372852014869713838430653809992049450219052963639562551028423675485788203063541307166051872623238564313685658532696738167474056412903168689680653253609321800579848823341089074076701496565040075047264805778445628533353399514741619960052782729635739230564580259769560846361584402186962738347582493661270863085199981041476309357389273167871214686357742667388469080706295799464215621625841652818182837634500838560748417252623874537727604499047287477805639609582340065642017099964801172504161287220673525696850585766394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357022761186613523826845543662019835031645835438736701872354412343951083871754266207611265413297249642726224776743172273495600676755369197485511755455361903250427773096455072539719659986980920075500523570358752178391912415478316028323363008320415405427126070003302974172434233995995400715762882034860856205837608306078425478327279460717727535386248784370219511050668758501623014188743558763433442134001493999553629868397605795697625061060590103367675915142851821783723894228814122079811888279933585224439330838097703839301925529235264828235979435650550642303160216306897057326730614531986908764290730607750580457930444559130658576138083401193345817276246695346521816521893394355001390322686785304899838940438004522197128275625076485974470383662483596317803516522945863297372573706814269158612204860017986677462916903611157322102078594531400225051819532989338319890143063816569000384971274974851757862421825387607008220898862269061818729113363593690738435475307253535652116376455029541299699624919248494284992122609168382950555581022399306778405032421806164551337484649906652265193679416211222818720613567842613450739561436106524966380740776364357958333278106999062383145108493315177307052922651117801492043891143702651873724747855599622717739230276611428756695142384009665713308961483629718071742488009978459953059905392199416284326644993576943796958909115172773677674910064892220101614011710626432134852801056393236847102235524913368870800917507747427007454077782810352033201995897169894188876432737608545242679643514760025608028270335385760969569097124081343627490621394542196812774352571402919933063842436146976519447302662623821397669858216313075651823844070061026809116915160530196575050456656062947957639414129903300769432950032717121656114411275574443407412991960042825516989029323199172808117199129930463758834482338900505583882216796535556822287011974783086270645700091789118631291345795249691853064946982682368892655615168536500945780524177812382117298540414150098655279070036745652398476990402293524717977471774956795526554820923763848096301985620910219823149170990176194622182045881094751366438611978785441984802566684517457052777056639379883103621913186865046586172966651699942035528781425400259887970790692019390178341859686829382820215603711383619675365682777041414542033901260575171124900915824342074875385417732140991595203279387441018588251354247206820849518602483864240037459683210497172289093498176973715437439481051381816816891541627822732850131635706842856564323936510637269124241746114729431005929047606905337740435261938709642576971546644176300831010251084071709450988049928987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161222994272551237602678320984889753545935542394786035546211414914110054519861499923165258448346209677648046076457924905188066993241620036474113228398574610575167895486666575272994622068987915471803683870289076842230691017013480168071904498101314757460987879416083422225878115582862736493970890182051809616309128865953507966336621847020924011956253363585623159679073396842585815344566126972697998982214609487569736702887525645093278705876110324850302229581470588984710123231956345310894220327190299618518545859718575939539889283062566545693308048362661494359596817669510219019178369004597422258046054690614728545680664273757140949226418678692734549932678778712155274295218714696017723428319920751262036542054363535705391641517252857966512680694201834896420811145568485883640767074225670381315537695120327340936230664507395206183017841597458119941162840177185389936455435073738584053357459819580030024586881524870916275045784261571240217845964709997073319512069270713116090196503648745481876259356955211693152911670933295257496791425854512624579938397110777345012027216935105634060382643221872805894711061616656713093182267855091938359235644387949702553699231634528191021104037540763822305424897255450294095620201192692632425057277228738828012703500150633610154848781181707924626984348678887285871582189035939700035692570071308094292438716065510436921061461725544510614332555611827161186067309789557594228772434812052977900146356642775239266420901652219390551999908739962187472620280595985533027149247614871383982661418717439879415389394023647475405616028208310119046157308899864357138017769607288920251139769444889556261321708600232448559006780180716202744970833882784534620231251898349750668570428844113666689025953567231874086903845950493691641823048073399208706399443721106840595646000782690898983826578976978965500941086797375957638547648124064666136703587440830597434414016037478998228809148842620910085602735529957487430050171482592451557955990341771215715685716632955377548267471153340251365092882310756305424511105733749991214497895340637695154445073473214856048931346672143970702707100301260357125598952837603817641399098166685726993283238307154556695889310176450844082420674302221014668627763373009409698201147469428580354905370614451336564447572549344914676933358991982829449713991357110336873764313587992619108615309580568637665993319576724644805105283170632108116493220576478196683123731859495441608141990101257127167221259248063851663925098269713899629394218005693460343049252580154572458376517682571962520403309952801339884371253627099282778171144417522873880890322326374470904061126494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298129753586699174067808971255548935515072517507734671164970167332634715411105666357953727438861770819602821999774597887775961281245464986607734041910154654919245157783907799948839292778715496845193705094784182053270620654228977284645206799004433546220558891091878358684083289174227874711694855679273641792583873378930762314668876112426536225195532124724093967431944783235173432738033680639476875934964054427556785332281932468467473621632372033377242184236530302017059562679828155362336339231623347011556513801961682551458000454052923273946888093152073084225156286533624706672396871622607256424199161506456402678511553989838780105129003555303407547190384836105972975777512808353008569883768422903370178659045003522689163846971602139650611058121723774431322710694889127953110108285465538288182506602683408883376349948016401816826946505087750800512529070899168942760517694057767095785547801395767974893308625770238159109110376592382494131371055128383183798824377473768918201939600468743769748366487952684311183023880862375648509977345792132169072453878269538652036297936513469551341776910975972711248451037927004145993062326203006826933089475523108382095857691898647405733133348256771988901839208309015036097729975625011703594785849059391399623658810203631764506230816849535369595770208570378152552961524520064155346925790918974272927095049175809826395243001936004717604090195040793543997058828865075935443825918782167924935123967201549525399548959437045805135767782622431566131896191217297518626287250102516995986104926400473751807528695449204391287417128445042965014931420676426415139066072830102689507038172271128395489347774645531858446172370499499965571356497211244229518863286597300215644448210821600171878125352731802165982267945690399314690823450251228580672553554398087662883420407867300292213915326978723833413117137282773638127591776035354866759270020145379595818134593274079712264898472443748003586201262891507802485055765731529485224410059849204893199413145350141288137386026876597827575103697729549057038637128620042281467716892664918032794630255028162100915609337153186654564588251838188415047357835181144286898965312616852796643728017799126591004557896411390163696947964281654702132900837825548314189806367246378779513901210054926145187588809230314847121892385659175951216403353213298308137646436490301891759527339826427915310780470246150153317045531182362369671373742646463777952059493643824455963113687809864821322730827822829846971511271621006863951030623070121442167570528128116721038082528659685489737953110949913533614467090962390121608691856556044038811744720883853517562220504995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259124827305968554718072882410573995364451228035020990875613437733994678440403907810700721128512774815732527560611417863686367663637022614093785605061805046422280431454973949533485942132818959963040118136156773157485674818281341493747534907806865560189715272874719712619815512999534380479033315431140498638743593089147059519214822012140415019851780224952111529688587993568144812347599007144900498717585537764330516381550005938674687809836191402121835570909740978603480258651883698851381450143660636763832845882372362980949911266858066395067192055507417868592811246644117815384288231261925491107611762831953299677649844069375649103935705669309782292858800378081316998246534579676114874422969013649286814763624414341073787295074682116429132817823330836858182011718900869964787197401740406825274104085012037778827892016917906443680788058257957492595710734980570504250284657905759905985203024087491909816941531032128966650188995679289989244935861516773139140370291967282656457947094186419861379602838579797568334668850267432062076501028584139468313850254353137423173313108148442095400202181150078773534607461057571946839904097195391685083552597548617236741405606396239576322084229457128323690411626072897022183793706358557090606097452369489875061377361455400911051192196767485271090532326363665702261914311839196665916197726630216918015725948142745427025322500328686391425979067545821958029142286724266855504251128229852726090340018076257781925567957219117746615878403765535315709006548176853398284850448057539977596967865619936555876973598193649101631366571225310369793382538518183046930587625152078782106812046787401758699694098018082645764446785383119977663341738049646738482105487475506308709673773573070754555359395110025562756847360966281636491357340502031315995367153971882736990546723054047687182846131495747007100851345262350080215306804454317041985882666325419952858913858529461832735798696601371969830167951643017403392160686824598428280248215786195642050646872978863698386143572057786198806025661172711081263218393286201587258809826455272454508556628417018850254981862922401786450821755650146874466122054430104483665104504392919340169506981037306081031270711596933985064714222121048337301435972758552410132030936501931282963113274182743285113923912894275123842176233967194989252186067980595615098953728387872600455244626428359796914797339453196723288051556488678174863621389427368909476160411940555112553343687270693393032882670866392140479411374427395099771565798891542136893135782401301923951876832089628042183775953672527178348470051051414815127976376993538363159925435627155730300765824744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261107932506064730963794773303830827802498654739385338329466781805915204216169692371690164238435928750281681534847852203833596623193520867537675456590578166125685901339873889039786428458675511538359024684071825226808093417588406575655217797926168802657498027242507837413320489162944950018449848852108273578588687516723023303816319704673573961964902412249651522985681807840040212850602813368694296028314182994909190100761302250572359783004854557548142953785947509700481993721021418748512258934668890348668582337143707198825912443537960092295581763066719632678903132250446050162968601064690778553716287252699167430146888059512406612960184985909397116633205548568826114446078002692015258542564046360271047540396297459390902039664015838375531936783528507587692811995347030117863299584069282849695845095869742616876142021352952968901497455003173328522781558715903567658058158916628354600677573163717803380396028151995579029912101653083616925832306996834614575099309635134068111071314479143867907338215606356919678883658309895252957458665292465207775612841650879858117756296963757245107385064625741312367917390242681651507727032853105880407259228545090835130880576885411403369411307989881510118600036144992398528783828687796575572544250135684888645369757803778315198669371069425573106277435099826421156268137139745124725388188659727149691896370931103627629972228047936997395675301431115810637946841364951441619061243488893084551218375736510360821908859440972620693319401049319094231892845284115644037963017481802369099753413817388216934318249386020983704524905620668737718273353310778041492338824130933790647707888368167504483047137283887165301330196826126709825915890475249972166221221447292468732662673111193641993656307873120909819244635243267124476382850012471045981012402328574148167829674517437515695447748129091426734772034939748246495966971664891358890167671243326342006951761741228843731100432766283481142479585511057102285875479398271848106681777490773302749347009794384734517461689013433925566514335054721826794841297867935930788119826364738716993607774869331043888648462659876949550936292106603398681970531097412222553078860604948448457133158143988868685100100684421627167827253252916001406284156264385848300969045929174371296648862276761194102466826179507569377332184795362443245885353543395615577821342185429920914099412272209732281926193035198576457403609278439690582072479991910127760627406008403928866251212060564933673131803530689084751483976597432672114207449396014457627549972699355396863880414271211995912290480472386121548997583441564727183156577788599988358329979611016044210179094738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414064636426829427363744166115631892050115920475893759728303623068510066201004826420134665579053707574666227617836425814741546947849480024773723362162982937069732144433937618110012801365173503171305138586757969753572277843271587033456116387902858572944740531044220125359046362880273968918342825358458515193750018896816174241720187027889091802766411263282188380195312855337937125093566892153425130771511536168531444405423893934109752730442421993587871843589646025667759973732516847431971237890896005462459812509265026936161865244481077784720903970857692904756005816324385493292539088616427809337437397712220463060581846467314674134655381375727838641120211017914442854355362036653966749824990884297595964961052671593106803082691786747035247888806585819204065855630180987340843582391810832943345550617333058916211386000200366773071547600833282147634496669413321894563445314571235045047721025105685251153031627406187799353760687680464339324405204365134591327823624446816611989448822486878629330915829509408374029784385635647088336832925162496822984265859710436750438476253649146985774889981869179391969682376440924445738098107073037742083156421192348783327057441003360631745696294263770879894590629921058149667915390491552053876677117566611705431483696941884679779477858597217718671559537016108616707925454080359507713480769159981839172669465526762738509194586780050582125753876427771944564776408070274059586069431026139040089934237790580260296530745740388001005172563202037082815571676825339886395076303796925974042990972839057243971908057539426685517249631397883360593820242737294589980106418748720388712619453745139249203077057944872569814005512760066146000142411356556216007280393654184796697388276910015907042973119227937667563993270506724759522881376102646026059971816724381301479406994194934159231807825367031378603684838130593637981053234431666214881234869392887671498317371892075307340623581682671685203925613380056496565608053468431040388782750907429072815472232339295155830000594989002179725710296929969348654112358984493725599831160197979719158439222696988386013265758938443007910266510088065798538691186395206177182441841954157616652781171624236538979093445615589835727007526968070078022033970673263047815895587412877835338891334750355153580981253240866496952006622978620413188687928218936219061309236619323563822664362492517929949431738117322954668985174019366564373035073663720848640348030190647856384483789024976047155983650714613079105327242671152217046468063062065789699887713717346449514839519909715539312761460666842191832647979022421791166427215662808243194491538242506557066746229162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188039314367969542012849725527292075047135627755326133796727090379949451150954086085982045388080851650425304935379668363356391210909434596894604456724318688194531379637166204922423404021670932219500360848730533414268415062549836531336070960221986870557450758948132070688956840625659906516513283538105603200047139980644942540337246562249175082513314626092416128603654338196829323369034116384113652563675903352478499652799866746976013792176973369435628000987443037896878783325391112764638046538385615315629389559728399576189547700811579114623449864623486307560190041782671090565378840849815214233319936328113619390752602759067990813445177918972645622524567197924053239305197413894866955119172377028624108701158693560254656300005722630804326252209793781607637698367381013525748780923270410585687018029036130063757199929185701758373161220768377202913859911642165138670532272277625340848211576746582662156400655087884575572269460552309685085661335683019806230015690769340433382319572873578742708602492920921221210715145197412851480244036624024949860500994493500255911098936747842728181786760020862194535481214310941312173725934929676179066003886737879552477510006427928209382375935813775366087684936270133762607207704168211682494956392790494551826230989276291952281389033115969439466022886901570030641209014334836174716800209244712516881700517813013771378995004091822131919334961316193876136479200417296889593580610077725505002952994579231016570248572261015375058858213265433549049169629393323884986440574019435518923769317315521831310908162985246512965663193115534267568894857963327528617020196944178679833252372540928152083159846669518516850077402439009431188753592846658643322550640132983224308383891957804914287325491428536354780004276970274466347127995951200219306951670645176091442823171711434641323816142852302144194264689757813887763046357944283453672141872617900599225748354823559720734541873978563543145413991133164673605849028594746699804492756421640696493907039724228210517287392597130545515757194832546957563446498146236921600137401553487028387051599288460483316765727604742770148348884032991990467973135916384644741366237385555761523456501502403499010157802799910755925503451121525909250065714857060342498298731792814876038491339862169222090668715123943875707350085858326458048796969063639023078836315715254757990714168040440644756564212331152258130600729499903996957005327850019368600774277295733989480540075033614352569223508853847721230162186496217926693033918990159579300511196822233259789235157917317984556100351190842613897373633981691686543073046168081078920043137281184958607294883979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372838137774292622629440936080913051621789837273035498157221697061003753689583698238461206440851075039698856132900485181287635346283115408200349499796710149853269506788553272457392144539491666981491071544115024472069409620353400998234302822766916201454972033684500669138776317415703059016188554575661841702307067654380794829513781287916919773715933310644240184908361490848247785496868959509714011327501461707320093841176420919450370568119864982746364064407778411403630202871503018942776140287393943351081226737053912024556223364591025937780794421962112233570880019894334264405283529751120522823781223374283769979491058310478311494770847652945266728783356246339162401314873821713805492159917002478350001430940658476121235099060557662032374779017965103074134047813116980228995018603463505856047565555073887158995692459188312720282597966724915853557970700566158859108144437322959027813319099154692287490999807790723393288304238246962420644228205186632565738055545185511486106857265882283454624499696347420363602871026826564981713034495340581716055153363661270202147992567679356833994955703141181933640171455273024134027487245203571658143606301305950796670524277497751701222129679072626105359209816898280918733709906922149695008415217377086820460591359093852393652040764777369690357593906906094709180147317817025160863572810517188527433829540878800797708828126283497882419353559135636834235931296761665221756763080070519036027639302607996793580040322119962004679334599635127954538251826935966446839971870616813390690862280340943796981024813921576907006060726895982219961128310915652195298562996846499477024803574846346190573371775509585751858995545245369562985219104665920165265578875746251417755774346745682995366539633772354427101276009712568497386776502019607624010683330583928811308425961695540547840199347087201631207865064373901395902807048529093151260706378340405721987126643581777337588981401418047113623788471402028070314474609550239398442104371903714138942987426472834440968269249978840497162635631052582852865659034295766038765457526187627498945042282028849646543619804483699307193439427654396569459280013394688326751508664637905476670485418733040631580577164115170633490428091449176784080901407846947909593668030422486433564982722089580816675789500552077554859339967852284498899759749388974768240493102756253608476437138166288843189626002693576986324263969493934602941614354518067927763335762733781746204555731144606463395720084336584755090563906482771418662770112398680691022243830688601247428044782867469730646076120917767042703308853375555753504671548329436218280535694205031616001009937181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453276841830534810071218842366118604822861860128399389243355423852571683686269162797601464012612768462645786263907850696297567055138219490329072734934359880090556223008370455708528481393122241056425984318548188650677045920130314135482589446012293837348743037534381748797227587683037576048341974686263789803892692877409597042888001740235902663211088813206059149574629805554818515970187843821960518429423526044656523708662704176749009377593594708326002167873192275432670115914740513263018827278014324239208347305674431406418987787677039066536875600591031862963479103687544748073790544245433001386075625778196194596680810257281612396388242017828334298091588783415894869813069606093606533047356173350213588603101857621188054071492921331878248393149990036576853803177480066701322712535445676459659118622631985338933918864876909868710633830071586431378390203693942646563690789961633478204864301361554447374078863275586088052867604061162073921659884112970193371339737742698971281237010688554763881615553194814319627880026557174519573479750723701746995545049139134195425838875974799914292820582410418279203585610619032897615443133648792382416440596868225070649299607780304003575697987912851069061867586162694953721510324761355252104820891593177018660903302933341458044640396726895634019592177698507848919291183960451441354150762547066620210621933063960097426095700626690841830413414496307671396822826270617687683154346252599812766055416627341644786889580583918215609270589823164086239043580350015085297859570363154445425301560463072715181661185174266538612951850831176338395760094616332678040688120530622838626559995229746237506886000021549516532207815498427953545176088428394093976409817577284007156934094355524756977994038525466890391235033606857306076672938756929028940327609955387583570625520757157359976324364818598287297164237256520521397998846594551163037599414945373974168105601729478888899329816449136091792868382869325462229636275566317065292716431025237860353332365721280232519919150941984945419032511213378846570341305151051425044595081008419581025553754529470241450089985078754991219027326535553746085876123787951177857139660439005251954329684291309567801779380325574158933709473195136660343029962533322407963858617798585271240610484057013241770131898935399092345653879994174806895677504111264363454609649549076006210185518668547700894202346497396231895271343688455629950799175737868228366200668941887989738778532561655529822136443352912092022779435323511336660224536432160447727255024459453041406223288312521582924048180375902263506585789974461545123999680982645149476343246325247084346210253357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730815462111365369130712875839010395150834365835760014604161090559239356691034671954439441953256921485265495737944606042120399800815765690057616110112793461054999327234493487682847861267084341664681200560083807862463476641067909225261790925174501207590293703245136977232975144480439547708391386991592945143767162883635186029302859996199500064178387732239971648893896619413316096850894842418464223194790030066930651175454598051829044714602018700104881568160141751317405817147942345346702111135480654997895188072368218887290337213057318620170481743007140998972477265915192855886063498856954576847134665322020036644036125258765121652434860129538323418952419768971519984049139309849016036306281606542499049586711494102829251707654872568580958715979410738373890982208234522840935784162986159776005385866057335803674710538772516805616261551686584058277439688819703513369196675530477256033009902324258174159519323278355157973342533420310519516756238352547356697125221795895528714512153547321739944497931499242734100654489475315803315092961868411704162793852054317830487717807965381161777792110775713550167448888021699730468838167229539113462330234511737108635184051351143780924938316937927719172454914301807879467246997303355867215853971789390274355048603443524029830794766887475947975348593437558296345054594965007124202034108935097060502697985462904928876534631527333595650022057205721331202947166018429406453967400127662268053977794701310548620369380213622469354473084335358589277116290041511700039958478760830594856344282198591354088139062118650056607993802908721173576345879164937863992679836484754581597255212079708413764466240226607133134219698013230481025977488139220577899399371076323893906640433707029544393432191837030377005550448588327204638437486397726332990873008255331456750208275723156161782589206845872962964220152816378055986692419851021775146991107348707645106930621312567657842054283686763870038171050885562709086293652076306674997013284459783831275889264960765536760566548849502348395928384504623490324826986222421018647466633798418174834385831564373997121324596694525549856661215300958211832916172692665626185108550657903938355300575065620295640236705597923183716790162513461069448732738583467466653624987217768074144192793658064782266163804937105693422695020144628126638763907874064064633657660584566829800597594531638699867871954942242396442795352122343759112593171020461236415078020477957897490956099170785424724216260731536604721515396872896988562763182229810339203914938917763296175098552690153093703864290927121904829571769325561047456448658402887589663869762486439475437763249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72666555737093530973268530683199458472320299008450511123119814046320535300077863344954564110692405508297384146895440908488471468768270337794317354016852518628006597979494424432386855744835238741387512896560286172752410923762403000785399595592266917730171821019214945193322844759258869944237377215045630022495906649707914773715337319239103795474775200407947203449284995607633626497493929740265594197415621376649345625711586829208963047065870281352861756835850199982875445067979232032391345512956574434446655046002593222833412398523374952549255401310634028385559588010382082185341310346508926041293283404601244228265195096126930657403142117141635197205727832601614893423280699350180192061100316468313012447653311814859032608255492718693012089348674269406795360195871280473479177454554205770494157065202482596917680238438038013111030694705695358157523788697594959342489583759789373718531574809345646757582219007893859342038160671996495472850379396574566326407175095621783425225163894204274977321101752187048402094262151250604410745754545801112719259590353072696397798056697630347167478624130918052456549978376184004393554245305292236536903604762096898150434669034477749552915603040996742893313263466867698960988699316940889325685038670649816128856524543228292567080969638592505756826993184208896183991687371155893566834053622949238713529793085662359872827700165035165313676399490840534791581155440017296657849421128076713596995723053697596247476349025192974889480658664231597654552149308152588644828766958202772499283892784165943000778315426707917989756039085591209747017732538038169524880712624050651347449976528076834198185991099259035013896395023153985387357978038280458880796809845039417375107560087160204483820785280896976848530809841720118643014597032502664696919237372329517036102693784892733792641282740806223408963434460935910685158356300840220178679826178230451481912620400772806350231068302621545427819645878252692964240570751699359875356193007905189786517091667424044782327382362226460601161564710862104051111674241938886065367639943274938818520426587685242207187483634750240698661816076495144412319052200016680361269412130822938199635638132332271413126672641522580786001919506147934465562808205739658621636258269958524934915785330130515396875688347112473653700931855164765553683006638857340591565268062394670087279487740659499979799411650113563012988525816194857899452644300643825900481900624071615160089852048530787883295226973710539282984769036209503722880574373786072614771604736940805991212575174206816447965615213124409329822608580721558949412174423118278247540299056664348969048102195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176988105131567201799200192778476145657025292826762690985445282615586969000831613424470479975835639708252472515144106908062781272520660365648955792252709599009527211841943751700534159028446534993207875264753807477205958016569765198629544797404792745052431371287168595988616848009388133361321465641773489397289415297047500910849695971131246378217856258366834249529185918455178371046441510828343646713752528144150127946920074907948587349074835446334878929260034267128892787844833914812607131797573600448693286082808449512429076150609368250301247327822146338411525541724616223165871497420271295695764376835080433155541870431220174764021741920783239435441774444284210170847652981855515759190937370489618941524106451679118775679531542763345441034213023539340944069343047754479506330571719508667587281747017392948523988822353512015176508284980307846638467507082872134637292190226127469194983325374207629940093340819900104654026666682819198900346079843665666431007391520853531171865106111233695588455120916474411654446323170512924166026425526662899557714082899186191925779648369988047056253939648889175994505829098870287066731498790683452988434740877528398464175491109524124894041482537919203746776418743606925038844671928075389320556475523188695447952473983688156561689716183815639849796467707162551456779996953589253557031321118183410878111524027067561069141185839387019040565340812237374241434700130355309191284264351457362886167031052653082528034371184001048674885368345620185632685736915641957479159459923732965046275666162123375236817099018233687774042771319727313049665617527848396594982694237844375334602093026173108523941990771261921929085716536827373544941308410514693863640768598318786570765410731541628731341381685160688302740040669324692340532462161496066893356192158221709383368612503451022828461288010679506287729165480853373987132798821801868227135033266230359440489417894003993027332911981115061046779042517946796017294366010010854642286238570954199284038878673398484544209379437360908871565599630370926925627799888495430224318778398290040651961152858364505138317153967495058685886262769588805925755905526055336198074627365559089121909360572701513157171724613723282963642469432877181807551997751547045728722598180936983488877031291432501514407740881907666415591025971414483800759114192732314841576224111710944506072934950624158007095458956911959861564818936164928194115649759023024863578250758390960719872930476357128254378649499521730254593986533461944110616190748632905692101137436317410501147152336507578425495373327943994994204259255021558400322275907874279917709129501608322939227517813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70449038746116071887136871987354859166449701927284059701585628192951776082366346836154636185558387046307971001846461413291364108946935466711799262108669041255560763726568958000852282694555032416198196607479924417398055813643717066322511411815378291234076467700337169354963983771811334324552360396975909978761827469352456170532561371660586224883343717714113898908048278045454557679878611825115154620496304734858841487741164275840443213068019640674737387332865583477474816194409708893963117346492306898869182720654799503886306859620096234241636462331673094376323009174813039044548830410380381138659273323322079699029502072247143494782249181367929067374134356791047524099848987743104340703103065176309446640578421760256336073478386322623365545976534882750449562657526843493893467499124878955305336144541842635837362849071332974746846136035443414541945642342734455333066358039310438676211752820274282480942194751709813514573771555782679845155139309285850314610578799271783550390469854286954900067850768649251496205312396424148736856617887563690175604793269988517422875288622918075838939342500986307994823431763421668825464140501788800289558467648939121957374542774153893693816134896363693054928768353285339758507250532169547244941339033113203886318239354110842522694890655823994687989079506013554619788976049004669978342663169142295804992457694777597200878292416695132244086986483250295894735289614054368875585880394452623924792860159415025390945146733254127700947715853281738257915874342455641713152438548598966207165559074978709530600710929034565512752439959929404577500735150465118322855132077471575959946678109830150062416551757439683577382679101628180212372370585398250287175779016556456091631983769386097062157570778526733988239252522794851323837105160993268856916883350392352548387133404331942065734482547337200294388488896851765007540632834664750165758763165449247791466367029248981227678074984146022612118702167162573316819128551313969846014466614190031176122161489523752559782833614289608558644114719515945465887504728046760597684978141343294094892560756742390543218292332211900276457706079826891846494219699827031950242783142138372172540258706061879413387331358096190816122177459716376630389325237888741459892460441064305731693732996956566681043870157559514004089658643655036155589481204485743959700394130525148838869303332909602511138319795137459415135722815150617432702564792448523783883998014155702501391938605984772016253096597091766448953091487001720921058834833656379918780683596678056486994713440518526614624939429136730760828282104451270283322776796074857544599824775001732947512946703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319970637743895459730756801880052391200193091505862123189771593600623539418473396733152870470492606307487608261096326845535433902121968646829879952094130525559764437586849433928911063852865732598405693774757492626780609673847102418258808997356301468539921775541807727734846516500560118664306466717258840684934057297166192098163115789517522251223982022270345703322020391100023873276699475434933782605876223130998867061517369023873885553692815100539692343835721128936684613497250853923102333403353980781803427270666813281355157142769348687656833506889948385360614248121260406559147627286358086030734923086384377731725436388160711624321421684629906572957375817916592690320617462286316889435845809429538773986837823716626071278921585497922998104734173805266448069920568839215188334104523708082511487569234044707417006612506311344245137001112765606723659524624354858198266189827088682982487492472606489156146260964700042463617341243881658113781032975954298504465317165769443614679409338650982508046723772498706067468364581006381189130829886000143025409506597211118258693798522328167433451325602805723743014603112122772918155964614457273419490549644117284645752672350195263757164396572850636593161101373534652135196642110662637659131501115547741602713229979813379410691851783467237094945317628644946830896156312632699560236482607114946376225690243482818640518968237241956842276501851703055650747485396787716425892427173024968913611861887705648825662586846210477892366964040920271634376890368515845830585884522042278758133892999781175076251689152712039766813454719834034045138159266661623926407563673864784067694212449384902250552793164310237797042467138442341554709470028499493904427000397963661485319966550078902556231470627798252209718024995199643831714007887148120972070328906574459555185748369034469775761378177351856664599404910156729687181465086358024320214160541606699003663141863010812906654197216947461285568596738079704963079204576062782101562416825482469756917278534806397261014283306911685515463594368723119406324708854820608473775491148983589388684871352342411913710124381910494660217190945804397050660579467174058398449840212636053245275633233277349153208365952644502214268619789701891438100211198442910834188447228748544217380612095014377117779347834631604144637970682386161522610619568920936035941380828494683070161524958816425928271474096559630599382602602215292797792203816548930582944864127366012505813621261919302424915517607088886750971985285763797724560897359514337281496665047944379814016870073561992622235137841298974724232275207623664617745805671147213622127491119683974330378432434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289067144744753018199682030343364605513749581183553696942039414818961304083840643114516701381416065530905773302034167833603833271170097334238906475875966629388260672238366909566769103555218885312548617180979243126241318833882289951079244806731117579804168149137069750057027145459620472293130531990456392927231450575994242795165234159919687769730293383202848054259156336734507780909629741391699220952827610506883623276473949228802460142256085035066643329773448440897678105448333197796043096611143799142227789589362679965166480873474844017867448644092664158288503100071394603464560609926792561334369734408174549652386937507643066472143923167504236204219903140414985624544982055926107489745398462391454049555878820636027384876962232478295374585547325076862424156907958620344974637461191589175397165516647395153770062235153435399936168859909964734133819771327070548475813491778237452872303701720322061097527682256303051511028334855251101688274419185395348940914760267976069403282278791771876237608597524713069661848082773360925977748548303472844245674687406970948585385771313808238688622123748163778405721939541866032278540696838872756166595700463159103895498812346159245380856114675672311807313877480783980708016789957028554561688347661292032772539463841259190058686946620286767117377555623245715647418190047427649183937779609446375419738130574729506359465492029183266253953140054485620634666335284060005073023879122281370021506172782398600716320288281849665991435962022159906309668742535439794939208224123944439044877491735173790213102873200324441789749642131646092010729414678040735351158813057828596493716513116664937733377107346119339989722410245121456506363715165770643945865648335171948350785632724540887293664031306433920031730363865156424512161647017145229930948196116757329934694473287982897277711535054120239179232915941866311710459824621426144108540469653156690151007923023342422167676606196570757562076004437398494522321856154517575110604253454939948776076026879341892389893668979461810155011437802430904009769088058524944676139393257963511488913359904978859112540733172525476387932170482378183202710442051977837880306952941733735927067575060079375543112764631254124844725332345581286475625228507472255157389742943246169337047228125597430995410500987403342807089650715925789926038133323998551559935720931016639810345533655861759882635503679414862023219646733770753436514557307625634766028327888656282193776586169475678663814359907312044921785994122705195055088373687176403017406946289219388061527320456244173975516418714190247553179284660814661793753188784150339813289545291956833371430553180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322547783028771438685442230100402226022761369834645357552745793610105410980994896755696255429223902739049048300119653357405462467890011811198074604449784630970596535451123181343257503975641672940828446230339048984166835667930221029631859443516499812165256766239828061568916592223104242007340908534497709165109783964355160333297438663313451390520983204480730295886536661599403728857852053178957049406186056150976414805343892142836495052635923155299297144494646249145005213742865341837061060190656480807561621425670189577058513640105132765188048936328724686684764352510727228260454570025184570295380082911915716918448561065430790051730398018647821302181318858743995224046883861216883858552504986478329896928868863347290791946373396869644967990664331087066603243671756733056107540593046448036034413534903930393027147828428358276921390383270031878250343587139270792140612056709289498138121768934937467914843522814430916036448493364289211298134243994929296255376983100083416749784273161573750320579491497418746972431034130329800960154495965700100363088636614005447614654015711339981072637651438532372255759910165889250611682011534989615318392113484837630110265857798528686643949273795636687815606057276211613400037164853152516850952873420446979575565853095918019179321266497938973910233223923249242015721685469254400359683865241520567322536983655546224122038835098644418033075856033822540657818166090381998926154762640347071068509825549523041150308586666782322959430198368897492192449928950380658398510237578599368801676649922258538233528176497469574161391170627104934035875035711728066325385555634199600620389853093409586980630982958610777729610790307072118642651015356948567049913847837184729377170899320488149327625147125400379473467120684386677586037023733643624437627130268329670908548385334144761624754714697168760076160043095233590422319527891878111781346728684159801965727631627724159457826217603730535211635468707653512981061082761407959543922067410786759676236157217261518556112596960436973178517937661089110904667522377970207842352626616476012322039638754470557873222857418901124374004419129264187094605738196000151205770133754031420662378683458472446142897812653320848350274314543123985216948909105467270914403362966824107324619231533881801186319452730930906995977344297994400580098270368260320260694577979770936461978256100708745851648540143889182213595824747003744022743174917505477103050102043190243856083536264482653005837491664638904219947432284537618398660972821658943309469090157824135206600251957307108822238559559678546804398126047535384243457265435767157363803922111498185495137580446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164534523072338590857272342153318909259822553226181555247650544506264548888792833253083116512571133457168905936753470194502436838806640449025519365028526477130626389174193503927256418361907405460614860721817198347985857640894404814311101977701364963748417982902979460644580168034712351637296277815192470154583723062574407778411186621074686244845192723680373451288124962781721425848798658680060142584431170843843842013711535442195652168672711219217330710703603719161210561540225301355830644827867423127478521775126742661423354619901865679534022992534349370871033776790096484495975039852561996855454861742147570888870460576863950447607556543070338610950604302757651141257126507371799587124078428631722608561373762007795281910827947669528138054925139733490456746470264929293639731564042336620928617451822013242732718800831835230083882087939791399153325718571973491495704643471538850662535703547035472801285765991280322367827227994919064325320895790815150128963343554323348183362297615057391651596666400917424876579496201735167889028343999142274385974933285660527821462054617006259585242490761505391591980496514316008258291889031069550888969689446884079072017065593949424156522364959805323543618921466192610194435114538331655212471607978926824276967000559560396081515603931601652415881135709723372847160245819948999884692347734590526689457485043081710631865028367275739193082668786180084490490905354163721110962775869390118346053718459047753788166728076051449599406213765694146246491115082953743559204022136045478339687981447775693978993244341408050894510573076770140936364285937287762896259142481371653141889639014846812722842063848925269563824278680624429683945068571773726370615595457882824505566372912587749691100958380324263787074898489089844295983344024109285135513572765324211021718573554603172151003536396661227784168455165558776484291986308723287281072680753236466224708070289520578838112575491439410426701605017927484558332466023786796890127032442716162824897907007176733246137644551628450469761465578890809490689409924326610480382638519647582048652617187448327986484963200991062839908648137363165231619624659866962512085835173078338437189445188605273450294788466835113671537563386353963415112016668282652673496904131424184075415301192549436004770389732208306268707817646265417493796195191489066120854764301382781420090954457640578713582814210339441859670302887299285097663151323221765007259732294540368001052615853630071297755425071978292392997562590873743830499024556865411559583174489915243718408962053152976225421790594965518886893681658081379862434227289772208931725350951502595007210982583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338291735174239650623655742858516658476472970876029912786551888101240290052939871718685603415247853904986779543936316328992003664670716262782038227019210337456053173084995606406608705596109727066003362230047225945595743325471956223050330572663952773865858466503758245456311976734220527359852954840622400688747878630354737449737827578348715124624745143065886818555073189714102347106022305885261502438773290228360193655349037714115783165348210376098595966171444165675062032851322622146148717432074188367646616525688670163946307949362775538658962554777638513182667037771517903029469260738062583608056708596612028676371046738654197641326261119033925627868221709419042513974284940555925684151054564809891379582137086622175130202262106070663220310495433649874716292107510804342290454550351462209649857884979891880146001591085393762294143611094821266946210096125842844621196841207504036580489833950972089713011179158306058120034607414949447685545401285511439688235640702047903749090746115091202036904873749557556617902426324064278440051319426436304766410108436110755658637861563835050285645291755795074779289709873646806372131243835121520587377197724891933574352221596064587228957265827799081142764613092241209848623971509698109666006997123637502045741145638895009561627032047215996408190300327911783602036350087338928082626465629539920827130058004828252555963283187436052538315100163227376792087142145052621297364249379913831422347356474656561054961683288040852969251239714511669344505833932663212830294073705282263650332454782317787442812770675755522368948207381828065521063065300558593165008058387791564893405976237819769742957045863986239580546292053332223903141114365724367363314280333186847527554118936651298934252915698604411932890933599533187221176889364724504181856040615600377654527465923864957717179687560620307089463164362814685115461687403341437687994247702387112311114990678883303146608168184127688922802056308185739429683783676458346509424216922834844101198218263940688964384162889916215994976442677082079262491135548802620869212039663483131625150167493690476294321963654548082437086959298039157558300618725973776565362316969477350505777762758867567131856649160502952842077853344798942189412107049237650833783276695461318457067762293646298836104046249151747913745574393867859209213605881200891187034924481095835426738192814116197056113855545703092384647968310400069071073607205435972930174054512698758293444141749427193105578749768364329951760443042605031133955631253987158681986705430671355572049700743800700073246102956698033329884374970090667883854358318874564990481325316869280798873123862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85312397169877845367385203301533852919934145894636008939138347027490467382404279214587197165502302477754920060233641495825671019067148342837048742880251187605758619887966390551857180424150687813932391276949097274848514941961911762114525101406828925065293415516460592123789675195836542548439507465761944170415107663595760898992646463680839349173230868079661366775579331046677848321806726014677894172870587800708800499603428559767310945216467667716681985432883111537166469589037322075344572659384573252168583097328630278353547141415395170062390493891216490289509175141927688821461254540602061188873250387403289515227996834938736888893555308936016301005654998781246435406696687992265409319879525546148362292716665869176228813489165649994488172594735880685445302359702179014234537502463873207824772020093620645606966745083922240805017234747818562749097243748181217083554182903963792822555206401370135471061572476620380632199543749714979545944442076057106007756004952602125560530437412393375125593755897483889163824565995305684300507750149849580366528956319560626045613672766123934935445010769147047458884026763482358580225906165045109555485654660236489938313228263414536244061530162671613668257960515692521699842865719057977060025955495710707602649010307767295268116633786446374887976975802840410813703791619963953274461967224824420234169438266120481147652393105350324887324666488452041992874840172384589062324784722003511390805838506194640719678127409891160207526138514281874147546421241098372068098822534494631877000161121863515368244589172940834328710853208893004452372640108707124885864109846441449107944745238829403071626135093958425698720248520106662397757931256116930378100818701382969982382684930500919927367686669613418959056718379981296041630729381351987730823991991300851899568590727561055233821365663751304448026248951328203438825085530073551045148851130775441042073013947915573840016597689874479686562103933571702552216845582292717818510463294713029000913798761107610848209877532474624903969410249476734435342116244270748161997641423695157769317061279377680738811059224456625268915826354453187995280143538086773259374953156324535917605203808112516096139489626629829411352128015508431699679544422657202936563745598157685899625350157442906132071746364867021990879909394430352368936273617162920804145846975538602650544436159945743415852863835101502210292255353736634222542256564393465422600214194930610941384397792131871712872445852544423884505455603624685385635910771473395883123596981065543508303045709884264122050209940066159981692038902952694921428550312750306401160868775319532415523703649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153243144033846978724795750126397249902896734095726720335936260561267048494675471987630676642076975675745334697903375693201482295897462757059290337944639562374225613873430725931631215637780924617753257191980306668570956004854157650987454109236382958648515159848606488230525614324053383449103505281607857510034892926987259856511302849033406104593943449144878264720740658291683352573591774889995989659746379885255374405347735878983069498411793177046715630505619756517961566082968159505779601371866236595931930716588178703194857183359909408741783098789390298938971916131397047487333488974999745507370464545680694589964985837305091572945719838286862242957374986347698098079868447325436790446877113752637085300158777318573544868014346283148428367876332912067263553846118571671996066911268656442511129642936584129986512866786798155456170061417185759815129306853567606189232058643113438816947714058431007075091670334331006876815872045215031931301735783824022201910532655582683290596739684240616199259127995058639070305783231873285496386183220170619621638744240051506106174331323893159623125119592138857635315273368368234029465122170791325005342626827398727454650317893621049798070842914063925944680614891289624498754499829462975876399511041644434090027915822280100747892722808950345158483418443964287889022014461286034607932728055040725796422521609931475773664928148803666102416453360340202481155182536403407530928511187360772275727835423109884324427960614287058642536862112033062572621438497508318503658450812752243683046185518047462109734976566900372171441330387770793078893328483003642651445200656794450556705675802242252732879978309831731164906893538570935261598100990166884745796064357726158299295419169612527208287446437793847206352222483002189179303790882927667126534221326951430829169108691348778839330554890834769198361890781639283787032245926760815577651529598230927702990873314765891022443198908292417911786585260528482306761938671840014466531646188252998882357881500795637676692339351946071458507895967914054103542309887934203809230570581577567726140660593594767287304773591676014326236715189174066015914467600256004520649896431558698121177165225789444039431665533128371818535441216635584335415246091269771149971301249529299368071800480485785601956826160615281304352341338915834988081983372571600331988930165539286254738725961911795431124235555844496771429570344930256661681650950140746064291365978340423902905073202429296732113232405160402145110721753645621208389439167208344374175158650724150256763852207358545014970613403239149253352545890434834909183841979822534339510544156735867985271825681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367667653961994910505345030283645402600311048301470101793888157470478799315641358356212212233349183442464105231482931869762065662915612898772089984586177855263999442042576291798601792303150795501212675517835212478723717466811223472982452136918703768329602148044567023315494502654520182544204854306247711897958814453629215160238047200661158564325116595157227801408741583556082391840606334485185322102130920008125637557537322737381427321837220135707581966847753460594444262807473856124001694419167932319591093200913390351305160519335421626704494499691724919377087455737922908882767679569995194914347133730167833245875765690775085711248605903063368625062901909096549489655521197050993111450820342194331731360949711455213125044557329805894753288758451186120005530980413964658851467641082029394239388218137791197428709092365510589166029831980737885673687979990347534627097448778609850301362663290252139166818616815948869789072325908632331872149409021207458866565604526522028025961685389975289204150963507465419941220304924461128138265759913905167922063336628176473761111037313615356475473999294444146964786729476709168921557618918334133808113406728055416542872109586763779800936454386612626741919109013413630371369464818886905932153414166219729553128108242584325218738354299023466230581437769266215108298527543516462320634306201158900416761319424022009258373408583016151814285633309777639644667815149917343085480677551884437277322332549706515452663583715442957731011004986099543286210346915511550071866910530420918672929165419549722233333100553276210902935022959892701522822419289157158865392250673308860162932161186847297733976111736647025956317476701940595564572324181041268683996423843120214084902625388509608183268556594814500189585964059146722472105665646629218063559550579520701030438504753439277358483313968999472957741543457791699728622771237969203647021880512697301946657630603501732017481840973538824250594659201177335813894834304552695164842134385135592334053768168576748216502841325277457805840694625790358582433366709580566450596037284052798150283295244450830278728108961307518016590341933422691260540785953699351688996194303324399094989415042248213919994949514489023574544364285658305093422809253291789364401590836568191804702017175639745661029747779406915588064255198002531825394364334382132046666782507592973844303051279066861173191698957737488068610162339826294305300275577895410066030562936240275907637780942537062115143233587442366257824370715204705504947749358584205736844148107900335999614154162610707988439185268132662218515630263696763804628678714948670013411260016291089569727888401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247462028855266810536280313536696880771079882693400907521520051668500504167632134977668823262641158467937476573991087074789073506980085090282072455154594406474402806351054588322084848122974376626636745541678146270254689097275255960278224645120572153854643268380770454458912325336993264298548413783639024180969903189514520648370011644478965684346902019854789875637381926082153683776333880463596834637227847807940773621120916225658625530226370878588215277243639347981855887595096148659352299399656840704567166413927507984992057865189993896848252718751889723970099096427256899507722311776901759343177143337829460543640459056302172355525932696566048645660294116551718163220335575603651177391220978009048175297718909840353689861017993969458527909848307865201283819630289529814284663773329985923471855927090388083804034464276227259444014572909185156570673121440947178061175263972758263490832789913307249080554634610225994777227907669925791806218161824816791342250265835292489684478267898349394933072326092600798602572134093158913265756701728551045389497794844136743851152506958512325061182543642054410876012428699344584624565674152572394508582752602643831342032611637247055382270450737070726526888374788963166722453672375802399292009339217966436200456580056659918700066426436213384788486888324932775028298170873580949539693005982409781892283784098666827513223088123756311516909977487400499803367094764304784310239050849556421596840125675746208783343327751446273174423908591814762583831681562504600056636297262877314871071148807592114749169017425335046680796384617601984625847155884817147664918468731725295108331348388646038249650999784982859890211347018216988191220003155584755328443699687435105526236358236376788674885045416585773054660692742967862791752854969489700794590501201377511683928751635040710807473737980637443995953924525700176875517830403122955135080896363137665276946775678800772810951530080402024915087636304889431967983874644062290114461070432665192172243338426998830909386418689929831109295155079366629238766757475409197739105200097907171133765790150010273596622819505949418546068495810755392717677077830816189582244360455700714357793449825708147737240667999406794772764900434818289610943211466687571151344454905971155924290927664076424642970000113791421292724405988545116299057916355196044738193983670552207796685933602506824041554515933016087770148519263159771056765637007898455336695587504996554905976692920232045489653802901811049775426729241426345720222676814300797564866859156255882749644841464953554900139116897583387730582169667886184616466737710716169903842423859955498229447249695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181998516951232130128741257816008878012510281813500027189809239684150988615670412623181793313027484977986089978821209027976420506490344123441659234290663169116945309542145850607040859447827240829678550101555432835428372126395720526077850595380389363066877630909048815832537533308447306456645236231370535126260866547704620461125619218586018302372140453473056908548466029858774946800156948303878525314836695632857452863300335031330301775360167019624074765054069808367460722964548712901517352593455713905555826087859635812800995192195768472295554807475318925926166218839780632259757274977737259798250356641097429334054795255114260440097508216211331838180679053487455389214877025391196225378758718503519956545505832079751897126331368336887402241570287850214252194953714126988477108059940630359214474134782229214878689390553899620837069583120473800488548370582304339461990655689467756018019615570464257049413356051939587249876028432206475908072651680640370889221907711749452277432509461900211633966915322140762326298933585215312519050463057817418399721725448501151044475315520907593897309881156633965897537544822833878068931545631831162044237967191385793401999364816826833158441383835525574765103527698717723291750921400152736223309751046743147182156621818421331350342789176930171311440196323471990933054188017606913387384890952239533658937966546620578255302430661124003276121721529434989940003036308553630728251259947927517371344312238176704190998718158201903297478957872559904163804033335007282899233307634675731935230917101054474080702987295570925477567352664480723703832322523959777720364604199850111777018071454561523242093491765030415364193149819404080006968599968388426422463659843301931574768144857452388443012753629993883615760290158434743724819027919455167377152030087557887634356985880989171342111285531834987657251691961898343298193771371348653408863997294914475983708006085916807909032302905923283360259851590813413776262342969584551167778748115682487835829628711168053185587826323160356143897731918828985087072257909447007384318742981266768148911100081775046110299703599100746785831107323755782352207241427690457488535225578128296226480624460467456646387249890693220471906795926758670017181398636272886701906580688072629887071368994757257934221312757606033149436559575612618565433270788795599636164532381549453908697309309054232494154817132650979580534931868310794553082057708288657237049322367498156639660393828453832864422309711357023606655489340424545370323419337011751779389706315342510360575409782383010151483533417101187650324610435468854934047954942132673809075892708066781905945918879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216210648260751791324518493686648382047237170011256908182097429313000132089116828969732482338340808494751006206287526848337103953644449906674760186740365970988172318410045249267428971724005963288468439477492238758625928658859836339410699404018757592681594989652665039335273130136853460035181523291326893877321675478134258413587412005144852974014293408798381326592564839716478705549166126333714293089895475728440109538243302608640003285582874136505614413102254458816083416732919607960614093149833156992646572332113694918170739162052395336309741052165927996325619566660421830578258205630306521859318937709659932869410361347854191499209137237403529372511170882391289186951751547451115689213194772759490647070964156553156546680495366527015359548116888903752966369318103875283957102734672183722520378717828538483642457754078766134115034410403321998396786853774276956682239169709870654682931117403755242929197447544283447856398546942237281611999047447662852826572536546036349156637302272412132767210937273256525365507616585923614589786983124745336324394501402135752500722333872511291557398198310213845180199003042539294428696065547058613158909829514255926379713130637988265008558973592424452051686287219098110325251490969640009713253910096374616155002364641737457416886476375431492581000281127921051680522222840983686304492360294640726438543121243966728868849422609966697817380546182559120737404691798037216736298114075360384715255652707992054592280277239576809347395967691018797965401866379208778768618789361746831942540942260578963400724990796630108229681260415893426839088024215007199725056532265726895011197215014185791176884208935097697970155553665401604945870085728467376580092544105408933705763410021596387992681439229086928981365891536430289361248316568909845775666754932517668973848875941305626084874945728839599026052644516847807981663828888843696972040209762671190515084230419809076329533637101183799949903336818217081280870551046327269979925021186962619101173555054598618498863396878938637660557498317748023659710113359743461251715783609909807810539476267637706053374799260415710090351380360709597303641379409188409692268628963160048841974083223883124804000505154469455729756325896101385800773298342947972182514985519018860307727489110857492931467234374085014976318210816543246887780053390211247070290050434986482062008572876069496765904466813390840219584026804596560215820135454581723251547229834745685479639893422207025780571039006625200967009878516238388012314394153292093289377274517389919738066355792572270574069934117892903514678188953992521474328179125386388928128158816329818790068998904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70765418003220529226376463780489788671324114636655663351281733147922878753522022462699776430143191662210038254500814867461840928030728893485794011661065135533402049567341638473322143860763148949473498592345297129281776919414382869117400315383738791560469688517768755848323698835376567656503029091441777626882979679401527243998466354107296783353148718537057353756119973161035186040386690034556647644189059129271521486280126889942259728036647797793520533083673871380918694523937263322535716681543395496496406740114195661225002934570956551926058458622386868318978925874043523554470706605089423620123723973577312566554904619959265485698250465388090055261538319904521770439355659869693520852959710928388516346990988245026909912385841684703778035334926088204225348026657849508278089869628949909653662101754245610599757802093066047531190357770421198500570788023565571010546889583535879071003090391064433848442952518379521640576884599178697217550738710824545692556570152183647332558527206751454781612913718798256967284936301567541652449130968386089672910225676864014399118087015415357697526817718286044599264803674519756429795014170658780764497198725308046937465689405892366431718939010023078210666325566558307769473672176842172814299029817445890014392292281414100458288842055730425246638074986017409511947219650786490363350384931903498936099080890149466110055696676109953495506143480156894378846862937895930036038073091743060184393791630350857850281198110423695952997328228273930069545169899020924089518670184499509940367239586553389281602896518773827531649884192142257013152765296043598309090793976635825722207663685860090230297482776854229689711334996346006223319153195030225503873427838081538773091840540724641256620329422241748151768780875356466458786976135735157975449565114744697909003389994707166911867725816177262792660024969375170487679114551050694069298053648965013445905564966309477833413163431086582717916436692970217619030153658201966575193527886603266925711192338202545966132148951179657072555336005707456606022609872514215761496041808691770983281156071598875026184650018275118218985668304603580455261590726091617524481796521058937309473277722249379690659174047537027590904661593230767931558142309937038805993603514286728495958704748086117275468881413847367148188243512063441482146622637903077606192300531017610816477562294486214650695449778059886767483760628915912713279605303634702735575612979392409988210566398020496050511196032805898860687225583901160424758535640086086227987728052175232654493599246403318501595138018876529459524637129572566988999018167739537445589636037212363286137441683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306871186060450577813647591620519750344718175831103923304295629571218258957322750264917747551339405506308690684064841814437105872083326141784905117186336361514118357449996226908280940928750321902989745922541717330799736209254973572405593524251215074038353627536568948915321675764010008459385336875035344209382471617207952001417560635028077335528396858390192826662097356932464480190635589997232297318457931415211315617494543768947516628733503602566068381482322694737340783750133901291778818669967981258471120022305556836099252050210925828870460957092381488426139787263599459511454777938443993980777353715958527374976607659582202531447013408010109581645015211966799991163317022234237934149994218452490876623156479663674538809956347499678159154515476090171142113734109851087933857443518480840302975633251224921068574965669353288626144540305518671411828457869692345596881922718517456352734112588210103420476369190544216346817461988743180815099756520653201152345837846127220569450168898754772940046264165878247994240167590785548431642978286338924758902414512149192257145585439609070163372525279150320010180725528335959424660221111559947210311942203853904778962365732087364121594418027068236130327418775875951787745520916868496793186648554358329020985289236072504188120473749828164202930060638997964648310387375887391496667424012472808406658043717587795632742637595337579195553300254893435296510457036532837751530617730902668414415720325749608409282603244434940956174164824684362660574687194644574726371995001724915152387514110031096258926253627943345388200128912695441801274534585649037224486163897249668958312312501735053406973987856939990622756234928036729911813295946409415026455493506472244060606037420258854883748097138957861104949511856154300237850635300650540402378033406839702263798106167715516224291427745769355868836404683727682759233743545461777299879540792711258692907503313768088688976683693804493781137829705905520244891983345464700728261719095493706517253474135774171953832795965248654907930987388605691415628118916419715631267021874111973027347315972957992391086726544868802369154950778486184192420440368355076445353782007163041020976569463823269194292486845593352903186317361854984808804211508991799022847652716144843782714758090378048303291290752613960859213325874693350694372443433087807853126603044803960495602361215981784677607705319094489455813665132722940092218849433689235782481058982790024737280685804130691236313093968001862468106627058413876793035139464314241451587049204198614980380527793934851219317127530743843579070966230922523895051595948354595041241514600327785623183172132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65320344921192592828572062743162048436614891746490441613846123814067933360135750704784883695549052816500340795218185241351427809280578878751344935979574658343029301720078317943344557100897168248101541259760564095362587458378617617218184511726472196637780665604667485966580686189546849477831017747867100764489587392944853592710509719983223853830230340163024200370492713087225715803050648637861543993259879464340293106405485621533684928670245782378463397465348507665219404568516751744729150486334806010049921839368685719301869175482090777874774708205133221261634205403038294505547564189389752227819737866481302942003025001144603254590856083620774931193056675983313637394041978565300187010555192446092226791842145937546804418739634146301013787480162197521859584750798681868007755289997064330039049294870580946905309012076810632369098372456033132450438724376055761944019803550957934992144438786248223206290959321064853739855391882193251605521565548629763861293510671763044378573080039779497126462341103108309102728200453761662586360418780196752136689203694531403430538441919882566333743988199773390487687163515481179523379297523687736136754956346035168079844682261954013057945491966720317110612153512217610701628812102847767292564009414764131335283474374073680336756360054552357334981045793843651490378197387095292403998597971309290717063073186257806170247115057239215293230410724971380746942043046779540995988767081491552418666816811075729885695019437475916277673306185687471522889023784549859314269485405770031747106612613226975127637203191354350552399978782825210325266871039969199070503672443089108734588644434952878274550926298919615597869610259142986511339722728153085485090949120739065602625573880121560572905824571570285375823702683451001278229820870055716526657230647960504382227786702852123751722452779447925751416002966097950211037205184270420200686938307417309044830308032204113946841173339151604097070356620671117308470228259625481175493439658977935939418079427812644544075003912684532552740760307851177260680750176244013825828810314838685949410596026531881570702226422939591727109315448582934709328065388352686962342985567787773087064540184361489910969325808690150467519196552778987974068092827711808293380047077625420691430756428541338195092401179300016157323831952271746468207806374406260080066081205450820160615540646540074592815484408306268658925502748316990851452367765827342422856132546794364278853775356836095041294961541682319001042537424646776894829491993226696615729805687252698166689830722927513352663935972845228561937056365645346944010073465593946217454532055487311738882229588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341099661581172829191623497707259140208203549602065004871510535315015538960799256286149472476274170638097810925622037658792702341608226285203730772316701033550037879605990691843227157223251935592999837247376954903694790211922088206825783993778039095866268252740200474342739444030263217421346859050490676687823455909358669473582093015298277901197905960488002952085465044707088202641169873281657196589340221121542341697504214497547925840060769845661577929197524463299831751967596218123764627819438564049259553853368284449361538156856725362813886811700775413539645275219084068828227802940055657364987956452024036096291663882184024732177480830273589691756986888058297139548667418519332423298770971829731122833877556209684270778590359046569800333687041649631982391592078574310194983654187237048842739929890214886982015907077326880366740282114619227936985193482419292098318680650880946396992821770994604406897400965049483984260047815132673087765783561496869171317484855938440878035875213625825719892338903461306444104425545319658193488837151697056332920321164441898693527183552643780479865843425580272092521268351373196184892094513507161368478951919918751920679584677710885625599562753983732345580725719905535584081664186325737566323521013823948875152843765119948611068853158282248615347974027560402003668811000877529107073404331630293981021126065722110632644891866234843459502467627456288824754545690052271419978371152159654735481794136712951767721892595396984732675559926028916924771358048476335423912279314861439036530480178743938033043280083281019569827756590870273725831967881127200383797032905087449163248119954948849454138827375303995920317859586600873796156348129670959882795772639121401867158235802829830418187124922707971534158225894555392208315999441205113140278159581760813517701559686452190813012313758662664384885334269615748918619233045277959372265562864006241410436646375838999547160737374994703558429207730807179709584931534007791522158294737474343060002377220906167730900846338643628282265267431339715368428558606565817867049014116944947651347684781589842766829134374693235865847602069659412854171395895197476131156121707491421898558091790344968015236218963941618957547988699078411684675161012759294868747089795255648106391353374774287596325447941294436622330932688744155485721522268560987251684672787821947066412000668482494513065565504238977752847261170306879588196128793999824751940875179986770080759093039854784887734374851849781351230518461280890189806825596679114085155533098333699368756249231920347560172632961160354138563317298833769885851247508951897056964650280462107589763540808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178343378748269351191910993682934826732450730910990491932288116307951979800448765093357959019887675375506650423055702418070735188171833283831983285241458926365989714111400742028112935762110532095841116941680447600411722285362185230142212464745901820271956881453083489463849364516004569605176826497623850701513741792395922363978008867365609950433102012836983797190476354032372467269639276699608837633947926855144997665241978071644104662840857428152146206128454408927971849790858482905336986372497812162641012763035767978595555384971185928967573135751082419329012620343874335603058002306681009804069031662208452829196142001781067105078214773776731201303382044973921210165647905308115472728527936248288452998793696951843037114152055853817670404902929051168553381678511215965798032438008739245723677489767329366348446833786637758164892088607985193998908315371652747707309806875675451679917828952028191179884463813524285707574332779359133944963826356560425262721356234247522670424608752785745370998774760793224101683812257392224029363967882464393836498688175872113692938848728348155309496673699696720779190635558159269995900658400282462521790775350181020300044379135843698620676853709431456645126832145087562672770022047699244723052485738587937434466766861897540595046567972686561920317350933940901196563609457878741612731271450005177725074518623182801668756837675736844363679528661994142700604864465115398884074673532107447392936542077160399196863397661748045657134729396225845259204488427071724308861902785356200769000061289393670636550667562491462090133336628999630199461277112691004210706515475276269088266319921053227467097643195691011456754355299576510399159093674398032341471996720566198117977385189668360885264242839571833069209751165696365197133120618045906923345981901383553871197397846406266584972493310054868642499601179346312117317400878417214055722450583935519493234134054197218687771143139148883098122863566181138972661940017351632356913945778018504965460529935063502458246496347658760388492028201509846463314143594404462373877537565132784277681550615637875030277879968612780619086304903063129781966295580752697407077484237727033453115262356520652015190687576012138357941558042893934478637449858979841018857797720626810165614968343601939138178897872906432230392399414743718470427958603705679224489678451483179903160718309751831731273844341625437668068760745305325513619271601941661600294982396402771890483008124602187960509847379948956021321704369139298005225634664452496898907715218420176936330231269728129774549157565326227035685584455384209497419408625578209320984410550585592788093605618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49532939904494790665139673533716140486819365188328789184651336274028378370270046655103435934694713593298043191125939505159711894580540826988875220922734619024129286953755853362562812105794871799848828262382779129496948779336137216357925680306650709844276441074917956613147280321631155842091777775339710531372307588409009829757835194237528520474915424572757793256293048550869536490020635974486423973034916571863812913690511159114685725872241625633168245025336269312342250638571121140128552178351728376441097711089053827635441367125220310674918196038886830543191994800125673358403788537472367101773320156008779958797216496975440242018545797266675909425536727342276929338267673332283725344570915582062916284741294670663775546088589451945141489210816907739149014352366900592703644465107427374555936446320504534877130435989622824641813553711293595863682860734738183656597802520499683817770443643552910176978588545750447835018181727971759787949639021956140923673514272541804076573371927712837106962781142634521991870912678251691317815618998714670784704769590431745184161333525554531136922441017531325059997921683447437927969362520290384688608165935218731479751847561445522380190516014582848864506962128242645697006310292545343711255391449149342122692312978153952955700343773802621251833406572696998779377351058473333709558631820865960119190446206544459309333316173947931201223569003966971311487827752096489803927475294967984529923032409707852313003740659923996481058019171222600193505298420950311525327629086208675443850152497453449042984602766854245873555740943027602915609306048177196311459657367550914149255619125856847584265141921708454041467403097845217174188737726167494876058920733760296644411980045888429124247226110189176801450763094023396021913258593197466798248687815486581791571253427954310808619503527990482500805939201875805168120265639007904927914471735458662364892516319962001551562870140205137770592518985873194612663694013867965266428503109925167549235902665817793572467024515272051670970798790093906242012987102940647110225517099281708772747445112250317875303719661348957339394752602303857196445605948415015986856854096217775139622619095118367305169269057089646435806666412126826062383729423068603084390483070194345427088747091528201639098720006179136703972835078093443031512182343876476595213800736549576296346690628101079095211405097641943448830057263059311015305671721989157519626705941302817951551370801451643331915420931849666750551244085065617354591205547055192431367959703604095454964367512945501030969131165691274838452181561966049223694049082618233777657486706521488168375365485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145625223965868558718631153706230881650805579338855883027118015051559203551642202371687995435441241782672974562994269179650993867266081195160568323218523563557720080863382227752242497536947064255824977764317333289505903608361966378444065252267220566500775090076813117482890182301725565910017984764407978276743442314108363068489743779576653434563623350057199336033950760124475203654685180051836524533176970115668673610580835019110168580975137156845555431228061224824555116023501091207844493738290811164581933454506821234349398015047368647270681134940336569516212339286987197987732494616921835766265961985507193173145503016602716531981633724019003484304031455055434847262511616609683052942236036642486838244031728170631892095511962253936089805204595407513325391131570275257527174557825820387852185211668288078712129860517411271815886352555078884030112339162390267094397576024005911848939573503590475566252875701611631346934482333619871182629044351596857984965730561193694038064263240789629266521558596931870126248838138108464495291086246753719734259668219626682738594234294277189393543511399839497744377272699169225366934830992686312076117059875576145060456710341624403409757738246585295894914975322991227689399569154131263304518282663838919560311938943496709949908530661705647585031446043273661176954789117553158452250361866037587276678802686607439459525485548589581904987345700534279399262496685679274669873177837142695754888587319730899793218874704457457348076935272851967185069379416105835352490468170658354687852629277669349858624819204015361036422156243909676242282637483612669251767346266291073237251357486049425593108273758336633137658967842340869701307511208096172012512843047800221249349304727522106724311335939732045291394230269527006333049656726509368330454724582425437624465654200992141802997334360207504317763188697528137687707916504790508097952931693445456017613081908718802720503128769966106127356797486745534086335783695054261090682761920621405930585697017004953374746352229241664426696050605468111447277400103396646800378342259195015435111203756730404043023716124928207959020806659146296559703977379897707054853707532757922344847979291515674931103660641962948867360105728788105718130808501976379477565445916669739778106821839966055671268961409786721065378076848337222220766794323750652682669771455350034562775697047045913566018452681663811001743009375579855166232097545334436720503040288922863985674344812923720607161310657766872783473082196411984017829664020190508515694239108853262348799922735858072761072193112537105832654069324083563957376930139560431743832691573537658765443428312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348782877745052362802993095857837753935803343488874299021139535451345754979389799811626751506822120388472584606899028304822586117525818821242449122080022202811886334248475494347459182219243329195054832451293871971725709411426468669304166785064369723690209667287222011173967132779957267068253663222321598887712471547503762348260665835208098240898877883990639636602760863772030910707569501585805944569247670103631263125913838130556583019439265449346048040488273819670881088960040676410716216268061760036117160406543265322512832174164501804671355299191461040249519737234637597658024817621669066603237165456111427085048604856708064662086651116768167475287595896314496690077675009019856305522466702548883160331372916178911747895115553017625394965333534955958658357040147517783040821819726037084766660058330290494467686786570175574332555671457246059159394668468016737375846372835609214619900413121910823102150195898115801025873049886304988442487892423688781276324636894610625761821747682232965860634701412779211491767443946579412687556651253171969340881706615629920736849303771987526119065843704450888551048369536310045330609253349374683701682279282120588512275627233554567766414216737357827815558687797955099485276968446702398178572721285336459410170748975805223044116873829168805545126756829683676520256621415647901300487980460083616516845067967602144066126910730161576128742889150168510911491844710784039663421881855708675306597791245591833931495962347734112577414670061635754295788766966576318897976590930750605366789124833889918632269609755084591127462099910444953848020855984800776182473638768735753591227294567352931071192696232644411793028794231344117422185581569685885333973386855474055207917603269246500285824382458337122199542488332324203413276950027836636862279363723210657865478746406628770069096884525022824493127108280666876606017191084833499265232279491010971052157082935398233798221581882538850378423360037153002951861027118132862953475283925592085241867104360216699500568780304730968762968326897887022474892066395717189009209983978500671461354202875237136326168086084740345701436016817198032758253957255809994241886234712497827510060167510671347693742684852462186328529689414463916026524956817193540845948711566763304006404196818052283244927250237198336456769113405779564763051259094142337695214992334234637672911951251602494493794935204751884500060224288261781182504585387126863267429326292905282807235774883278164039548045868644683041328828320748059716939027338076117139478456031548133136632472082785473667652619799706385805275672281426058650302831271867610729519898292421230365601423273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405628741070461329566798333838763018604064417992613779166417234251047100634109549850488110560498184673746004273725739484589636045646074284495716055915717460355412570758963580866241929601261634917689138539952685197129431626279527412986352935739552420966001302441461569429320302762666725595173561424507046771376174120574842408818805781174204297081892236128814891220491661906559136169961180615644280857732772310678394516469545358337159157779264415603471471431792802838090375367541368606423449034511730960083569511631233353879834343370620339946325515402905275307157369927860896420968831913359153439640130663256386874595415021148651171720004294362323363448503081955155854529290301977747287375166990088863267158248295935445620931485795344031284021984101487665930544012103129340340561216266439573693058439653278109816301530553744836863440656491831342443033442277421097478632422320953312633553649071841074311514738236622533697188209004034384783851402608576174964915230054145606297103301767949646357153368317257995852748323659016539567103978015959471035214573063210301459565235806988038598102077105681215088504392061464832829062543882518118613167396823033193026351176912685355269415712926589388990238828058746130604882364155099671366379226760935826102285844039680628837731687897610787207484535190798764185173838250988604278146279983651955421442675401173494194805187213838602049368617771822671614319306559685836054307616845213413984672956010486866403842356173626729825465372842111346570218789282548283518970114916558607797251016360757842447251101636642628411154179788398632902456926662405925885492316601198361869477566438957180840152729502183808975830717915047125234250007397256573784429704400680158587594149109036454658664483409855980286566922007908180551269504049237675345541994483967753905572814249486103392143389091948974961149571586410077099529729163217454191659085094567971723947303115157572818281764058142366134546609803655997830083588683988539634219750758028085476479942074498835901560871563837451728365281411179140273042277631528728194370749938670123831638665078958592677360245377853738366940305460804997714192240513348562844408177937092127335272486911538430272042026637699129927751121668725891777044030087924716346468109065240506946140257548322954442827344477650342228883078432719716079822064349450515828618399306564670354344693923622594332328583283874882816883776602382429641914349573490462023410924456111564622281049404811612781757939878564888660703551353908634528783433339199226852986286541620864723308000967421804327130558519244621409865471207389082704909745892042593337068519733468813833413286383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430723482378871398834271589152808848056155751478710051221381348261528462590745054666500545908223053838657565801913805413777932826945322810471958538323069984508220475593153104243428825416855921143952039404264695219950009408502634000722562332605054495847542364493857037406094463644729273534376880202484910594777187409614255674837189069839803450651425718601697581824811338507081962539169371282358545951704496139227464515527777810326353121793418969566506285472824080227468860226973023623875392699914373909033282324918601172756717869660231528329732452097373311019860579028462087404792577706401980278019402966523609285918620526422889685023797894819948304808128188403244860244233255490731262930021263206219490119759895993206861273328748198396825510535721541946573558788783777594107745339496667062335477231699635146650759895477966486305790166527552832788406567349824770610831399130807518436144325062002093310957564597363919158792437364997393398794734624930482093507467375547024620471047590175014875469262171404655486492825339760082399043937151581707237675625369707988823635838523622016616906314266881386033288434788233383808697778230373186855187423982951727932197270931767967361669516627055866563459059291204035556178010369734603210382323575343825356024577640057073736954985322473743446069558232878221851115733782011398763770378287021321818190134374153162276930536401237316143149365361297347472987683929273885099589477933629160228362013666872799023358173999335974880401736932697180512422014273781069982777547725044066489330491346149769353032179291346590374428731334630387720734599250887825155026648133168187922275292418247965595130063155595828898037971285802831211577080486497340899890684499250532729426004749202451081957006307517998286670005817945916584008348688427376239349808452720916876220113452841640546314034795669119611103866370981143259061251266503267281065322409241129845001559735046570967212702160526624407944977805851170075527597003861214593003158233711724687769698502878408962359164178906597882391955159639091779295792711615661575138978390555808875327779576296676458866565797946134751414783586300121133691762636332657251452656097648122008885149161957041295788543676963635393515345233437078638661077884472994380663828836111248085364121073209839795741943193869962635812994054035016099602513186405362425407037689461817176764916058557433750206577940448492621329971647713883498746549445051051741651348937859648049028304213745706737167352956404453831966534033953471815649768810755240428230093045750324653121845445908967467608498821425019315451419454274426642555984792251947866662015871098951777738386476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77473548032953711920184048043885317353914502291079966806317603974482080099253754535312739913033259234322030222808566902559289111348617521276736054817458667816725564795646518643247903317338343904543097163620209758201963790601601172146862203670327880492281559411555245386070948707692599615230987824006045945405751902193805154239233922488017755219246235224234495850582681515433124525072467183907219356618666253678419849346528315773920782058380057760548448220679772727610539390208019813520962412372456703294769504339608522991279790526812711385846502082590869739587025119737260008460148523058375547294491498360120104365711723250891513078159370389836856905061627024477394496333809119732953458343866490370948433381800982265565059197999293061905792644414691717277057344673323046260488741089162107878976098749340566364481477533601715035754822781201071636516641297257101111103504386441279170071797168554079772742052493156052610595345845016699287974206221352255704476717807451612186975569632627950640807532357636732330228837310454856416086765473284426818715161808223792761333043201603382827458282863203394449460149552799321545720875628702740881664128886050798812752933970778910882296877658095688621528787068729444607416203881983172914883860152439273454001952354595919212644832740016504814463442459081797178744593355126317559795501511414193102684405644624039511287671313726272968993206425619068452043115060500606190856636337405242729881970962973798071283728479108539258629291044741179408599583640956867337761293289670633109440572343448969852065353128972996350766209386724315922975934768641208594112634376142991438348429878723688014029933243589991685754899612371726430613925814576586824785140162038494697738058246735945157839767776746571379968099491207887851753077533795313386382891868439566414308039276064701195384449117147736563138212316948730943991175688059315707092230821222139552452242243871786573668507960051754313231745743278357842252783358041274998431453491269325547921865633797317476924517421874427158656275282647853956351925914757957294803172394066980518698893396376646804565835037073621213747035406795413098274279770596263906580601891854955086581933656497427504747454865983615535361015864502726988012770414460884422285009198421722470392010652129668917079387648996930360114072418752415084316697884515712380884039954620330274175878996165121913654684714730378382551873119453098465462877707064596021955930495454154097736108466174015040883513723853277282958153299473987981495301143364663109778123388550835275135742433211036129030527707721765209367136929872753951660466656105763917197104345503142225042601267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12019645252738563766693918229827610942405780648163449939166596585195073167866724392079341407343353498720185018389246241579041511612603446595243685963642603495395450505593059435897513477595307831903845750005518635403836436985228125283983955651721860854485861168252150008825463891995107737089820894492940373958745265183619245049330528124216178577503687197056360842422640052249455846124638337764490054717972498048913022947295947277625288673204066627136962533521352042683629214448082242818241559701345320578122686942639498990829283926454437212176293997261401561693110247047181575129897949012113447456077849826946809110407273506009628352396937932400903055633768123143233684126994462595314270734073285466953990833792402973883063613683984729741422250617616936036964319190522490615341352673663603044670221113503401026003885539117927384720678186493336856121550457733178075239811691753233961936567363674042240773077140347090617213035557587022231730776942938552777115861386171216402474830597953126006541942337028123453397373524293906904154047147576849504422220567954166620072678612652734189149987529491977026444052960579759945527905219814062325151818201073814117347394672462929894660334854561239756422056889304697664201326223078546728191811789536585279862102513936656349397457565445110599396131881803128493325347404973096684762702845800200920948762027081194926324468107197240158303005330648304856933691494492818958145838965218455701901290379593184085163408533914645992561022193865110914142011462976672836617384092938295258727760171536466178887764374073249770771616706328688653094039795293157367789478122359204309539608486856884424451716047000982325901581287970962395688516938152026059004634255537319030709851482139137729643007889899829101083543645917540525991293547635029549008488289348126095352625535502167267739718481537784861731854019211580266542678385817822117420826973604485910236585959793385495116540552534141190478046709081109940454669070700100291781491359494477295440332865354820555306768772090309490043294211619555918742504535677306341559782504748778365913529665023553987108448819761057697837545996435981076111252053060174271981343212368978386038242316999342733492190247804201990141619046954594687647757852294223711171867588215843330877548194127008740499711540453028358862253074911033532424197154526017781811906934931760815317424082209325965126056340554262086543643740719818813762817883005625528574898174843987416046180844212149841619068405062499308358518177302492610774764862971496975147460257467925639613428607506797802749861319578618205797121829157039618018959716893433969048479649724893619922863157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295215169641898173967730865518977156282569827733153656199004804718433338378361375028601274013620800689364722270079037943437052992922342378804699000890569305169108333811704098140694846994127742439534691538482955024794314975404276013553103145259301083432548531249591450022828392282219047075827267531488805969010881645770077271041097560619367928802398554479247999519302909904448819332865657404962970967712474595133245347970720868140140118894355380876371165552385006177353320823747516957496659166206771669558223885940425205231053047677091034196046970096394337280420102366060700399779823269939682255231450435746423829976427820448798707697339144172121624294970771665467945245066517144009922754166195184621004767111891236100642393998524105612910108023980614509362462940586681608277973803080286087024938546224890117401737405940021335857790756207003669815166339974356685142732881188582929343118447913627673467054165295058486910005736293315224025766407947984537309779019196339469520588384176501907286864407333446506150774849803944731080358793301186906381984747881092537587281139755157128023587865185852564972287752316398769571610488166374162056370088431593214288063155135348525962922823389715895747900953636383535578052834982581233787793651096574274476373141689908296575361588366767715104401882808855691738454649518946771468597097827398965382914017820995099365717080353304371917001544926402105338100956050481540802314713990794578082781189057455484762339032419986870966754517183413151065406882388079067123629795113422629234210127323217437878602031617511295534360009751445168414636574060813228886320623414587520306949458007573570521221009023882269486728782592564737193428982460237215708001675903375140133873210472573595149694998388621499967800104531474837753748413191094285590786208835081118514489190224895225270566427988398668155398779572477669115751687545090657192037895499422356415696556726615700358361689925233808782604788079173330613297796248570296198045854848581559538789943901683833918682154135154017715717437930943776192570042319222801545752542255936716756115187135141583028944963310419735360403211882373572761767460708224115330957352500026864768363670138908369490022130361376704389783507201541420368495020147440894387375096951221391575946302892709912947472075360950252358146908885875628016284266117686435773868574754684163507298539204872591651344359798719599415486640674742065105266226741176978249126089966705525729078403949922879527238754359323820992391914239698554102471020442591855543952180037990854694479717953952431722240461499093302198720699073262133702933577287741160262131792205497782492200619477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77510466999443001572553240150459370686819783450902678429987709797446206381895272856276358688180272644067919445729791027309569614288373745352491179709977189659542410944527071385140365411295061862024345246685672525445724117915464574138646305115789936518485081086760501773211133818661775906685631616179812171200408805036307270036718612960770830774216258106500400164775563397569385226411992296152839760904860166687640645678473395182179746975228787776016834916764543513270611942319668740175768075971390880448905174907003822683347595712391097729628799866889750770721922052637394536354027691819774007593631110514326723562065486876256710155693678658287203353476731547852177525170590590882912201563568176692668378472922506757340952075568386808889401011193635171510181564778032563459259141582312082801892593260520798461007631059850488152117068737102462994534420279215688674047038671366426814584628060344475687470199964852454532369843683844112948787633298952759912246359548161202425294164476192895959465862756275612334921595386276731120566849453241618377669164647866821606648435957713037579017215781769494037204200336709666861696532911221831988785906653922522141870852913887999488892502319371886539179747371324751352751989865631678722037968782025687829512406677151802703511631957230108512486492837157855616830769743838120360185432941548216413531129569839874780885500490997765138877310463564266116516869876947707607114320248630327986693071555998832586708633328773993448076501715416657705378511128139016095959760035886417117628365873404969910597016630694509376128561559885247391274244832488753372607639446786703867365683287355686288988817595773117751367225205752458521972139049786447871561128343272140388710092673629637925059542069036958175217067043839156571813121934014495612423609547940089670283595803775637263799664486634022353029522347617618931810473434554718491014780757553108353394556616412427955336183130114914720932904796904602370015642669433031740288546731669261344641230783963872183476543532126308883990725635887379784741982411206584900167088600189903532220903701143063385413470962789170583147432199167327284276867088421579708974066485071494033005704338056075010107208849574056784010844422751008770069586406164809091121032938934736510794690708214475191757583104743347707130091871296161668407566246296612602104557324831361743255562127166064419346447419027817017107594940816940617923284200896408768672384235170263415689188336297046821348245140539447301424607459688896315925860956438391390494673754102071469857379384353854585485197135867457506051065360723380247534764541928191826610586260448551706937490198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393046030145322394227037329315742143529583674980787245018872861853299416795276145306454774671054958624590048233473976529687504711986183785009186642786524330741329962443734159265943555869123612546163225569609476312055677516337694030941085742972255582364320622216856982279770192814624006841757980476846859211078697563566605431803525931545756367449548590866867065402919778330013566564435584604237412073595850165266370245710004691759109382384997368924218644946814243988640748808693582602046770433013333699451770585200345867704287678636002593007063625501605942219906406519760684067956500390417923142159721479397710092684694929527395443258631733553793169682105697035290507656849682825570154932380019285453426819613632041654414115467440392182441028978928652735711398887657813395155732804008375650127568699196701128106850150615146820953138872709256836420515548352505955780515581383401511361400285086998413685780698887296043077399468253169683260491005863032808462452302510990076732663862268822925701471103705940149088163625555274371495708417011984991240233537430634135746520140312289840050661835799549653811799191853484988023599473218765994358924634327869062474796698716760920641332514046276727737039155357864981759353467626838186472951093307081112085521729488278115003345160225729460323988034490031330339618304726698199995832821496598316406522706737197666959731134187461361375702714844684551786906069573230310201068135774170677226572687249007073215506601531750108281794234736609249951997877512218332960145433372129853775425299179444348628112074975787902939152591297211323310283097317469594400092703389385721303617014726661330778138569473793877498619464978031014491306412300834353169969300738005502405993676911710932846714083197182815326570173163623171066357610581138315824226673747897636434767666187092636721622918249745024055528480421785543291220128973322313142960042357519875009317402130607431916396273605377627804803570450676850318404031972002522369491891630645948672210674171955702428900318642733507993110344214616045110078129039288020606346118215015166714607444277138062180663126875546113059497020403065239278564853695200624435968958037235711308127043479087051301365614929923266423516374112564171971191932563079826875182401251468814314024318692575171452814968807735435278136831635912208432367220220785328764959855175732407360717452733200597851761068616976045773351585329043912526684355344368236829584679550337368510574256486072489908370013087774650476956728861904836905588098488263559872842636029746950787867841363011822434077144151665347264520327497547323081191472640214054746400832975168293198801326626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334391488597357023126457386347386342246601724256755587912376663413731824876246890858183919724145747180510899028486465644475920755149280852746875106104349144363378041115948236962873582777780362524403426606331634380116311961271396132060848759694963160059172633007372496160836267752507188389402459144986637552589412775852424678299062529346466808809564585203951291996174423259711074877718575228139301981377051732199518937234104751074772605764356161280152554355716810471293467020107129278610975174751674578911312494983174613726187636090866067023910713382184160296115245018065878534450879521878499850846607377792778892765072388177049083841956024625224731716858476962451088616948268038083449871423929651596608220640810419763595402062173342035121583698271122725278553219796924957592761243474594054808075809469498009206830800695826084173843514724904531220276338537053502940615833271614393960644877367733407554102459313862689592898379874627113190449162091133627095818877366191576262900367847362284279436916976406130618844641404744460901244820635845333521205252571499982398503301519612960698481568423270524937151172037718174719129167435119708301732436110659546120722454665627959843430660260803513736611890050862731077464916457703777723181493837652079047275536917338806719340441245046203256621444681883246344239616175139769366040635067639850642303917993296199533814243087260326187422785981462405528864871600160699701274180544316265074521846095558024171824077136801024069064931432576740765790023343468004093891977371354753774985666031589414211217717259967319950521081480881772068897321335529790353300024941590374378263436236627449210698554008028458737171334723816385608123108762469609034300716777672531822078010786106340650561829635120194272587091204856186138342812454391627331979217634342031235376842270925406235105112630557702288369101709136986180175977881825939002754271644809479451280302345785531941954600816798711706257214213700055180002013713240806102500891608204120036294709943640195114360501470410790951389643750272303295935954157686163988341712126621583845924165654436699354043709563291278663477249898520717382580054773154192399554001392748744438628137747858726523930654180741170990238025930220198168545456087559412206944335770601056903463790801570658887041472969342973708980250567273636103684198277377540779488913958172751036643085429655283396754721262063025140241235301804781325883727520395291064863341826394164908358939201498318713895332196051600624725070924735686206877294289508762266073699341607032748956498251139380921682936237481549902117930995547373632352729726970294612497962481113725853999558229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205550701797017923548016954234640070752914026804443869460117511693568527502186292082309877682775118537130671002308232586947991561887284332301431900760703792927035472709082658863260229896309433311655002948711007425407947845221483394510083339219923445811724265795849883018459676951386102640389348472890002858876523198804330057088677472229820592090600483128925219765237661600540762180409313942896474296692561970744989062212005818669811035948541027425204214201135312395918744957776825636801863538718077306816451746529482262617980150858068595952989268923364336286108876853583839833888964089221285050992383038086931818853182449749831079670115021491087419793746709233383511894688290278652052569524030994983194011549016747685627636999626711653450674527398250238837262283168516545619680578285906890281302102595910285889417299591868101433864465591179626423095366282901368991772673788153043814264631918114684939065448083157804087485493661906639211450736563704495344173440186510527219640698747161124811655652102076468375856272999917775793043624677058597899762509065588731106038481870023296480278340349424137092641073336021891778865182337413558711606265843762031162897741321462578732177254743201901996791238227950604894194762651110446171151084268001442499927160008962242922333591783563423184626069415800753783978108206971638229633954386187286647651549783467106681323854084698051568635859655386083107181247598455034493329376663370775994182390373472818373052486414862491111675607057412702816469983094805480012418414933085967185151136319945934456384849799708204135476146759700376269290223570675357209839697769340207638294009663178783081091636049317053487613880409788651252899132153452401609433876221516686385188968995010826148380934987403420494134575349352374123427740833709354947376105234598804238180290071485714117396409707157330016602749392185382934898138555183276548282717063106316262390425055842964680496445392806456351796495209835379870472442528098252541847147002614919418980822246315542232925790758051612922035164367721005373594626141074818950821968172318682709347843344347438684581801784737243659081681792975260962878374587411265337056822658547433454522452773257741937965270991250306443551235683866537787739890500441928343802868099129251676294440978329960846318887469002968532264246773340906629088861013209309128019027748831078633173607221142455692377686683623323007316659471960560967288407282021878720891536990816446431374287575857953925941399568608299722546287772513386815840999131012327724172206096616293324995336675230191219548625911775781350371566182129193246535165901609428001443106958013721180802176815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427786841807723058683078485812088969969906921170924426933652983013060417448377496722652692953483121627228213387057095128325235222325341501010452120057737092050864168090427854552898268794104061912298082201607310693530375471202465126664223490201357697561041209132511309807909901307804048509643837909903248189941975391561312583246570831814394279559485720977862950209102890020395326321586849182984178936168601282948274026338718814768306610460468284459832092985548325436393231086341221513751670648797832056346954865242299826762030779285802131966901462395277217889590745267873164233133611311188727448989747472687895376541767125942213293730749418917576369709627983411770991806368992590471108577198342741251181923559877929516023101996742139778173817772139921352499813654015006200155642704002895439755559158495462619704514391992575694036447653210886315958705398467964319469834900377829545945643285142373636095204192060634493956478602407727807119315943797878697321064286841337802707363679048320936335338766695442454733664309118306649197556239484334053640833134891756244213802126201176077940792045904120045567181964925851032458194525444426629474551670372813180795529565288968342900511061101718254453172617999281464920247437081809587131913756436375555866320870510170164487493498403717785743813000336315032349300580843717652721139189120351928418922544971087855983270560522063290792605572905502153160562625582681262945393288288493634647986785841404919807092879486942788306104016443628239663353640277496513538544262183761865933121214183110696586182272714586342008763724242488083007818114245397562585768920254972583775722315051447844017795863325248052460841446592546933252023213530482007345966691687347088429637169151504975355190127395484471297523825964960807604884684909191252515714706201560399225178674816469674804107983335786026296052807731114908773180113771611981194821009886966208761225661380319442816037951480834931303769634261060462324867128422999499582265373961225089584109329575836529403468965873130274889900278975519117135221198645381813204022755636688714299446633463325864775557498468232453259207518253011935668056429004252686491142178582259724729289637182323818999385278573071046664833299535430860069617140931023901143986999264400471814461614199818924802895291612543557584408672199232371710386388256693594763730842471824715956480103622599641329202377402014069207942042146278322687149802753231917195208018482879168976083688431985157419680415483427642394867664290985892330055737915404991832491961542122267323966467615155316864466002341462181701023434622912153586613680893097404137061230802162311955361026386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455277506452653967188612405984122391381189257623494669215327493932312918240457442432004665317319502484769983091104757272429174116400644224099005101357666183627788619184252871161532906537586143794408706446372884974908718967582899353032840376506248572998752512223444349890853903260072301642456709864004409956531505297088402337079069292829689235629283910596840366373652240845238667019511021194231665668614273489018350523629874316004255995669353039016748712258932126466020644527736246014810178473543834952231781021981202828763646202577218729755580049830761043450902372478761657469388697233079808958943318992898199170120743579606073875138080665742662703325699095252032620614775554382097174357395586869583158912244493908056700496401708649750411993595175724831488607394360440168330699041906226898191595526390300928420176618973454899199636560560236783303026378988237739044736085703213808109543348079719764155037306975828778738235009153948726213138447476093026607414991349553494654245325436750063461344828308073896197310896501301617143252356647118208244925787287761102706619753533848941817146940833982299225514672537895682848540587156626087258437106165161473523973732444948711670450923913313965712676832053938343626903106506908234904357161107410118412671738032500303883638289783713416151129935327530518826720678740279324525802837444038132857249788323484105651162633546707358147603555925337278306825770919855956638429655848823878159342741815628899751154566081533480440223996487053058335826388415483383151914122169457485442978936134514625862830954875492664026162245979346691155688694040143263829778269531187675051308829985084989936533513767347906651724087265105390556410415535559456705932888225844884822197193551973702454115429610191661891145604927626894865100781200290387078815460806219953246669469675298637166027461224697237023591061347516293060784902885625184056267278661239607253628851703467320549703270095142678697652628394650033576724335199510439682627011328586208786244391778357148593501743675208088711543110611695269677994899742735439661122250671873777392936188403894340927566125179695573094638581117681237011228779182901703521552247961473000255728308666445635920265188878359712283903032064897011349687630177662852119618703388108483097407776349215880776593440763684138822899447275359401833078857542153607894983957686189633121123102800486342136454248413938205729737825665100822870924719735031176276250201624071936544969448932178975989648899845048985927861965704687158942648357238219363037729560116666881658934724011289951623978080300547925343362160350690777279388985305371560610797609912617600308659279530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116611599243222875306277068740259186415163090553126716456315356971123856761686893058535648545448394567508333247591845819014981001567124556684486855781641220526045292799922931690596555215745243034706274947159364644351538252337419220007805046158063670015503795055551126258307226005297633762713681059968152928374805708015750452397368871535868682235679680299530072797864031794249269186016850816478099223843938532910628613037130272786621838761296949390678740647172260980663335501293251863221415067615239966703869250139902944542281526834880345418571809865464279192100408454135086433119068251847081180253671875820557238609921210746979498758455598817588856316559201433080935952887175103647510707327849499077610537785339165406975215786728012875894591958541785780354870125275512899192808211503382244740102969863199381011692672885336677314614812842002546974661830504318868787097939030591422649451070312356776974374162132834911141231740657860368475759074777080559029574891102272695031081248559550846486525619487419736536559132947086453652885911786057855969226846605788516534753763194650351014284104721234810255925450297588874475035179313626959607316121824848316745687198677006683091006107520388114631178533197098798264051728978385484718111150388802533884777047730189448690401066327761907350281480190716819869371020780176694492765423040123304322379355354423413541046517499473730574674499188558542552558890399932622267121351116679418072710413167462311688335077814206664008383337748843298334400430689954892770192671754806120752830150047069555643200026122752694421098544451416501071412656175789686569385071500716030952594141551150542401899639144983233811490356929007538271756194075335035213152606487416381338941766541498229464290726403319266371411266167310474448447009759093770352926378294965962895288985445645545403666952149154262828101068835433253772552426036720823217454561435055118459388492088131383586921371260670772560426766849787167614033278126371188134999868568721534894643869547283076504584179235107171431802985381778496129423313411119502554132084446515140700256774786167222785163135867981898939977105765955218600305012763935286420857547989923687417813211365150748598365266203008174997919401438174976287417917904891413040518010104706033583721913026983297646198736220514816750011583124530257865281028503476546179885855862759627756200051136468204279034497031686009629451234334442562182099846931287436163580105504534286485595934124942258921528390954719608460287620535387530081683263987366699754737200543559112238706710658310551642731167442703469623958626163862079455112019109937812006842058586727501129538444297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323704814098298486504271219896287677359804139701452684509481321915875904368588180318673305866680452099728355428936845920007183073953160829076408450668148072380339303219143449670502765812547105815333025993092336840769658009123753930126508103154906165496273446756952641822749264122763444087623113423602660231050102728817932729497963977651373994081049154400339488667850057984412167912159398441139902208165034700649870050585183641660555731727913963563185991312564147032728564051734897511900909164680896978951490570999646190035860295968285475686877575211518593349253872749572342209063190516709883480116475549229587031041327606541268053595900322150245947924204748144716535885067529779303773647943701741527753418474093069429127157379206115936814031608194157936369604904420026700442878549715053271446409582513041268913649828870387059492741210754697660573111113759227882373481535538596400524317739532177300775161380026870809695327700014852085983417950310003706179628561788822724581693521230252308399112973758780156251962188487502305986252681792201406282583037818246232808285406019480294951218765861114515635357682977822646421840299994331651337367367095381197012107913864225804227052754382582633232390254429087059323787009238795021782798497984692058227492294858363450665637399589654322096116959647360803322514954213941510208647960252372451504841788407418216870463068726201208299968770693775381337254082402639906117648535324477779586572690689539400790186328018267692022324658467888174948106706821654107494587609263105982290346405127900259850055954010909375713266415847437366092007327442083566566479789267996668463214596885099130661985412775339645272150431270704022135363030360649660602697153724948361985015599337119408339622204555189868681463202992797588194015130782342583635070743620336575920262401357117559104906722989824011834401067001340181048107610874599895554857266274937721773996617337489818551982567907589376913310760893875172821929542030203324103994826275132184215596190342355690157743938945331025667744398554450004525944435684070207603017492230473402717897483036215388295453288937711084891519830416602386683887759640059474588988048086708231314407057845908660438696420770662986080770791225210191427529203669098989857878342047733999671626390139898225141618793841352153073053911034494979749491941401816953642035513129503109189393704293411668769917403730393433925785364758889754173533815852352953901662611966511496277384624264649884596657070510151279061179968470616563248301776107686631468128747699212248530317976764921853938302859761888213601114815153076381303263754216055666635273736627529162956408397980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134343242685646366992783253749593565215189452471516070943648675088569262587087243239333886198977394598157506154323924025279400146804099521018454512852936535072582289494185089318551479222847127014051712401261952292575667023914286226582902637166074737696604517725884135673939097218880760472938542309237816650989065565485724666338718439480047715115313698517246650854536823336841368812863158166149107859607723490205405270657226397469274995671355857489550497465382920804992809711068626534200115862489505695319413518175985494549383207839881618145272655893156991800534855212905266473633175407774199978645785622916927876037808387957841065243332640318147564036869010532919893774361619435432990212281984638750255846563192825877460151211565806038153932540230633999944600506484948679612488870819247256560930542036677388954555943738850204139020481368044727783287740500162803307485482513482207206141182840241839429616680207603221271443082883940308304174885660307713974095797000795457169067914473973900036337324729472709484808994675920844607681731721364979717319806401782431133048898636347911974336795437410235384397220198025423646560159995343407766288322650206206339253450118035813018679727855460992860867118926619257885593306218559809898940472367394467788094560702557106347612611448689522323529620767539665265101411102793334657434061326824518599072146614044738583895574589747543625995474941317591405936056041108362461672769680996629587319188590457300104341450236981379901378577007564819639850303279315805971275626278268309178251251488877106952283750773800048160231396736880397934768198074829168585323415304399145822088724545684171317022540652196623708182303539915325697405791457987987560644946528957821564334014800670749562467010537689597878769729018625369778650989251781093641344236038614227622640142122613783889469131944940994822363566100158360698015548746319059476031844597427579384092601564733229242746285427818895502684496735061481433832628836121519896403426409576010119114196887272220715983116798633059871258253949188598834206571614283736487133341040193644601256076670255876995165131105725341124736638408719459899618519493215981770249324390351739856298978630930242424909191717893674893009723999687776539950122258424892054094292606091903488784831687120340211994151642222908618454394189434428510784580895130321782361922613203489581317305835160161045484429767029912421411854894749482477516541509075630929991095886174524323100903844939104133494824313820691040606002058092196775330355939067715165591258348242134691388570211685962454507303938251227086747313094296515886660089516967577258322162969297115072181936489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70627520511099652559608145630118903440898023256767773258732878495518992285276434207297928954336315659987219750515509872915781437945433931644746197841269109077772039188893955238727627471107777617291923227104138170159397332303904142467403028019447938537510604584310988157145955568157209815176144324347330001820382946625061457586299043269300606361615564660055808148033359560289814138122171145936494574366736752213281105117986092568799903591969869345116510906540224963942622060913511925312427360278543984948649818992965802796972561958158904266526961407247167000701627029237115108618281613723001459515398804645541896033150923009496425875493173291271964930358827242945576507099003295978768269551303504467854159654588840326620363615252700569942841469865516611491109218565855028714428924581426754398272812151669784665567775917764115218526093078534971630375556112845797594258117401315274897765246558800618323623792940689015337951310185971676027569504953464878915838724267301507941693108176640326748052025485004864238190065802871888604982648999118531344277016075609654803012186817264291060156897284077939274699268702290961167809066918071265441324642608222100608333705981444908027708305252507029216071275818373011599776052373025389560408608061066534107048134877548853113452459766269292136069791494849916443963290036861219048244817093325348542559900370221555126774620722726006893896594741269415767447257723217962816430623278148987938730359067636127016549388515512522123200259830626512385148769944440078250348284546319043277180004948100752479637680341037107314713912146454496233820213622996173399379409583142990858791011076176614237872883022530867796604897493279299868114950203784688998088759350715356074510120241929610829872416002816982608215269165313757572753895927330100031252117801113333973902670763431876563456191370270379197470979885486191857396670153861889581974939175417804030094534152427989300843677202224330399673405356978552298902728859714680433603351366907437269400939209686614623007671799342898592521223968111643469643977942016166269334388981072094501983288332381036215262053978889940415558693747384816568468114235854075588093915654397018391791180286132984620492174813505738158064469110371646467294779275503077943827826645474359692411220089028187210833609719583211806187720108394102893192469374183061027299786770505457587058078994168375729798914813583509680579534552259993324384482155822362983212784673477971276896543340566186511193129456771096276646652639457968941466701671584517320695162883829528874623643254158147754194761860452420203020986971858839476513490559360668600084763784497194623204470301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201885990485924190621312918618473628780038996083405822248240698469695903526510890089410273735926311097944115702932663110303665029068949005984670849288844469738081007532516616898233070028085640912804986104604260062959941545044324501377911600900405612852305427909390819248217798285775311656633009483081666528089307521522994093184123811782051789572143414153543846775928667146862930563492929663340979844193236931702682951226980965767244711198305217467306947537341007591013714927861156912105619290875794610625398285016427051722806729084254606838042337515573832902325636703857192631934107476750455860205454444093144472953759648737548670972628023434076873651378643637278159158794215089327915593357310547857242904594541860936192369818940613016814234459874663017293784572597714064121878807230186612710043544020617289080673932609974600793916395894230095414453329111649184729490220129409344304625045306917940594602376219027353532638017496579507780391683441964259079115362849314352220773754415385286207009690550399574566799333502575239011115277239827211980210000868451332961622763474356033043295224857655340897588910148218540476854618813249307729532699363031676043318472071826063945894110239918382313962808794054746502556070687017332293536618249467436715938488534814413148061690806588485575476835949640285624191490411553198984946035207721620561544171117054966768726040147107991447395659672743635093537064179016219114630521593556340128507819502122221462457194159671575050073078835264141854426773833460439491900131594627147290060065210390640655063863386346194786454333581028034962031898343064240525440040118986515765934494371993799115391642544465661822090540404215337075412069192804632562335644029664100377549153742762087290427282855830359821160079323341020414018735217607028639165256963557630597242300506673350949749676278327638444243378536240175586303202296369350474523113136970139510192291124625209286275108947254350959036138495502388472693029752321613933997246961733951194638655682871995059401354723092768666718625007839404206247870302128070258432390743663702014893976925255198219427302006559066974282033616592927388701792756437198101432780323103130434789072204335792644588415252859524174681108122147631611810820382626034222969140616202675270587688625266040089975596868910844899501683931052620179638938466416160723073850756692109785020796620897987391531878203357968656829268794127464478190576005934266667155625105490159579832246848389801704889761618258068688274777219251978068229722206071516322518367990837343357847112800056511907534568942806419594148714701727268434502459630680777188875488577230037076251917383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169351744849995281405264699025464251996502213137108204624995300780730932066068607816403856749501280765154703978518727278843141176739204825778674809553899353164774004843855083405815158685155587443969577182426895582830997123049023485367927920759520763150371160488269112440953514237128396144796214224048188961919511884252035204432184172233481791716157432284765021395398232795399006407994033030554796631755225040081092939426824926227685350745387814463313565767652407072871798798460280537351904707025192463745776363232109637085810427730264034037576196465073879467725890429806045198720421788278114683912347910713416591946740583508173185809825635809577475431168207418735755562551646460069895747253386416665632313870487168786166196355343189015126717640743336625581800043290443774946662103784524818090210395934583389923115980787504463657856012102537509196084261902593312925478165007924138011026280246613592369301474599533231772285261357253054647935621151486439600888495210917926295950920040497479703554829161159059429187660533695334440937007210334519789090770700631158980128548484485004179297133626182928065349589138366066165169801946214450313439295987734143691244958885611274805709838097192710239954889194479172009830592490542562933686528964296227766499160015929280752316639084966395642574704632429356031672042534280966400910532873041656661951186452666735805527210091005124657491631348895327064224991872754471453284040762603179707413239756740943568443671152179650992046673970302485591459500966742722454801893236953068151877440223520925807776818477675343933681243792597070606747133108566108281814443316843209621283566808113795820660008831346659206109386571749924629546180820329574589783081535318998652352439106501635520553861317541742918881844734639697814144183219896901775083675030882690134440422651180562254300710669860747787456971372327325770024184026763087209982178523693563326241737166670292852009164016203607879413801362317966163488007292665661848101531690547390000880898456855992370766560272329561540402755977073905657886441349102478144005003829386678709100933725431584799425976456193965159877014975339719814958970887614744237398834559793524049301379424972798389913472764651382826190928981025464223409385987813945204114992945221234069112726963355735667939769611914961823415536643313767183513069184486244573524430539248495587112882757261071339289242624851898368656988724081923608524814888827518923224453878530228944249680420754600469051904635051101527378555306935792822140475573304592899119426395407689238010131574234410567691902608933187822666301487666929553193571699649060751547964454976912376370170131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64219989007003413903537124407436409213566023238445081559404650153787736965841802275736767801384505349882142471822111984529877856526473398282420992000600097499882708700944296659930879835540387423635387488754256592419086850952550033768146037767578466582800069348825382629280332298991099938187878287436119937638472181607726380065466352689149138307025884731043511975311932066296326918337977124553249870630727064992507051283930926526105001711115082029549598816560189365418495559897746737681536286850451702514945709517005773513519392956385669982621675200566706995213947753892665607091627239896327133285699770356441262844703301515952358117898127246043037174613755113341100064137926914800971591963335239032388144172849511412287780884512184402152662986117414266452084492778616209779408594021717507132104935144732947946620116304170695484813219829923220527479291916556551659716967690863653403741948214547250243812029653112181518360316009207768061144698749371690593514686322892562499411745402089213850479258308827435147780189319653168968136548001629826262512065447199075680486675550485072825533086518042975138903095177193670337540954657724584742017942483683909897488301487634211992283049012247123957013902232671834646764370187575916911280380615279495437850743758171160223145095332289989600895626157198225488489359021351116781567237542363015159742395469249700240490597748744690965303948845330126734103793211938372209173315597913865520804545634819337371754335824383447644945140413088410355009294225646231578020980044633644885826913258876143363071095765435224678808039690219150518084118924491429727430518528206392047335715021253698949452996755716392318475645051420616686703968245154514713590550950920229949798256047192169837677160743895712819950934006958410052078825208282309106006763046946105361551263929038197376065738062358732852658399722817850398338773946938137248772553674754348677312160244517883504744153927467319533184218241011535606877788774673729073374457522563382603531656308407192717738768372715937540326736994195886259210347537860435930064448204067727626184730249904454811453064768905480012927738891947066847247105979214516238314691188066475402776085498622732724749872965189014224278117947761112696427333916007120677278028343088821415645089325315271117689431362906161784535245157542714090982380582780057542493579070427110637225079079508250220978865132632432172863962401117987965057428959172047351624148980697143214879531594810988469687160375984147796032712025145311523950494609964187744244630755387345094772665371074548090094826038522288433030646642868794649198940357728738507410811282002397327625151265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418813079596489002386989275834320555695228310740351732714783094626711353195152046302571377624965438448156381030568325258813361156156441023562259135937500062843264245242598656324254267544555285769558413844416028232543250547639004197149653268276709778327600644320780459178534767023156050001853332970966529191921714823708197228975402876641230806485170814687602264926242994431342111518499401911646053358437728364026810273923005006742116765009942373934561639729013965981952933145006883311108865832845789626945116772212025705522867688246465600074443156104025635965855064482712739268396116695105375593447236503047317270333372868970642118244612633747598664566404577777731628925299938660858515335115486202245578477032002845696737419414499927422691942934647393070380786860207432682233462537280452142762147319816605139422441502504660043299593256483312183516508224071143017776614149905240650490691560955252330353023332361126600224402879068854541198004150265147315120287766857136560185243516604895309229694846412233518888591149255413204597873309737455346251900088671786683083147955011472186403938011361794642414952070483389303343059014784909312117124310191765764449424563139303195449918165152847615612745801971496372976661232438236490762942004773361442979096361750315953223811933822662263264633115705951101426063495495213153757944279510303009060412242142128161054047407303220878746226301381678778682799053297969102399485834063631499460477298006869217578493475772414156824385516231406571557423266135538058451320004265567606753171001420188949287352843483923330727975534380177627779405269854259308711129084892510590425230583524345458139733984870667508415101500015687278071687476225936209236762746813003766024049465478283745382997670022600883359200408977102089906300048747247251790958442586217144168169597276821586092956409784947003962309236537870356271804448600241655456548657468381425385247822582254242600697124739302025114593853477537098222919844713887540589380116409689605612144069870230012214254282184991550476243856378902180526912703526726777157275129041551442460959180196965596813082368921806408556729620413726771601520468856433061777998263808015784600320386917049050308063570490129332089443810683817388761092871205984096540073374411639390952104109228261810261946705694086672985986413790369723816819588063400809130176556823652322434441172686458164261562144614125483790112079930941392974732720751766385024451278991573427596841052094195584555783936133642892322120968120857384824424267287955799606290984009664646324714119646931360851726267861419470654402637722256247179810414950725354842887615753689611106864052698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351138486301231791379937186908397440094640397962114371594974688981527982621363470402715929479759553543660741685968601725275222889323884818603070444415097331501203442867952464954967628569755501830546135046241140094609676954588357200070609568643202047847576842727793591046052173153480989551146929439686853534417908848597719619127823582757095616657534272546570392094899008177019575596579399346215383967873588912405975173225325277189660691573007831219999896509481235370563801327580259063603621360450952211407065389384360920119134914486010957075132786772757238532268060584860169499494135699232078663435006850819423982579453830623648619446501898825520390183261018448529525221230530736438356555573536069169795720304692393172188590720553358978629480623481167623415528417875711860051092250112351936449190394976247200284921712274942201573293693464493198946102413481953008908511113753260219298514571142659968334131596366342024877641358459893120065417099905059467776550232392747336903011433227661655214900604644268782141772999823039677307929804391473239839429658610351337200501569162432749498740698902054315606798044519695805470080545792847472679554023100477048177163789819882929135318471305492274293808460139067106265204708727116133109744781201030666916410778117507884521968854051458169544453463782693720484225423096931893360578136842602194273503006741283241595566335038715788188279644119780548636556699714305587877499825190301704236157719369853872559075256263533646422956837488626431678070490556684808792073857672699481605735654683491376847864591835706885517617779151508637310367093866722595313509862415662516888922068645172910380224725672771984104708660007276503026700809318810884826764864659663443996227258811609493923612616805301035553781607407090041814524135836989387894620772003478139876124066229396106983224401496987420883011746204220337814725387618833927703102642857657243941279420375007858016562273882739894588536710358769787093972511966802569493152115167257931068619065013259110647505007895691005966401542975569058446059612007860060960420358167169193050908649276435269202604457547420241559271770231472080951084620278371041804176532063929642721483389236760620713789370143090532285188924004360793417373193985910212853921293894869999030626383013289772077186480122821073697654740991200343985505761410195693674686122145102887442611428964674138151004187336735076541974756238713987981873478135534421523341473153862005261785681667705056494826302699673480551291933250240974898129648802819141324677235893506939206424318682259975804033007626475660140818607616987294953539067695166692444855690028204127310294462888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90612881601873231967994398540302912583426048942477704000621906422714169049131138971560772701003313999381832913114118631995628325076984053599225079422109033892641792118779019026046838783043218741283762426356804074628445868840244713103260360115298842229606564313021115734108181310020184393084675675358833253079376434319050860515054007189701485581166551250341778762619545762569592714496859724983426781151890350347346056766270177729054854555512116147054322095378483104563624815511103473740544274812087311188989248169033501608740472561105831524411976338816302999578186416396422379006428948276179858967959814622701314538917947854434735579546174987138461905745610823359189369723785080742545363436215845197462610273309388381790763213118305313612490582283270601931131539538907234403896489473438849024671806265917265258204920257053107443148072759163582725830501158587553919614257144973718040756925051938748848431039233709665708234591618174229872784222089157622602289027589443392194916921438157929273643885075489653953459983225220853662322994533311056986908909372256123725249613250359129322313351197653877525229686140941427145744648096545614853780325449265460883873304390026869534253849325489271781258981088314858747728029785392640200188931680835445449184690505541476980894781721052144970886482717727693111724025845438344606077497665483333897756894513720612265596178692781989455296353341906207429076145875868278672146704053758508894399090971191928381857228428335354159364912784267202210836104329919605797930923052354343185992958705881859201932224284631507121790282051034226219946220011819463918604256458727134384081264940333827007569645218779658898370110446298015957996993794548521861787348043677122780117177692233155846368980950058607179796544166068119208481836405279261287606357095813013345263848434592744063751693330480996001551821722046883556623437465749161603528372752763006264699320860755590513955251769814909506261357474355282237033827626305448983901495114343312223661628443283791669710806724698099746907104457392166570298722531680635282328732829482218954547006274142777907199901986604310474321207161239020572772837769747077775467089998205851035677024436553307463886839278205229418343592412718986968723502832685473356321021454889806558204228084735086422021934636469806590140640811736577265731816226665200527347947465149760215689779214210071288133692366479730524932656980692161665167917565834432226882729144053893919569545612331783361547195435613326273727786857041395374414385231533624331365250285969724883269516201263417823499138280795231977625716795451488124148999554009856498571944970416665327079501362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36722614990056757087949804302318987566337095492522116115604270307894084867390965361254198305851709112278456105020701925139918961003988169629165824111962671108854735235544451774560409101197574273595389436440206176459277541548964675615446201071682205415984525209854261038515949108923136586364654310992293146792515483412749345000171415489082153364653860214591834009212202474179868268778055626162249021173862714845181136505009790199339272903313252554363342067634417289907279711848107874624628142454403463880615688375538479678154012155507038651326558466077216351312557630939382479173560467929782561792210622601103982130319311954261852318327612049955902721231612696240607747975001980151568039314734835745066770818859262777368798599983954169417719097332684176497885635310540513927285934792113982667306191462985210592320808273616219938662508918128818794728271652749822713175552844046921586702520373727939534240887241837284605641935489977777695585201590586438782217409080509457264977679742758151979837565049068648015293991932403892758326560620477011530437713372963289752530558100824182057065853483063997974924556142988969074748244586267258757234200335572321812863719699812065166764885696778101030491787699043959594788992900072556695182417590702614543309365284379866643881139244096834187327057766703080241964177770619428864422491162395972235638582546563630460282900777304996373766308833867456714685369092681860076851929430127675831187875287368256667211549507796547466096574797775926712839353366609177747212221265073355260023155036221642873648226983199167862066354604708437531520585040855009069070964234594582746268637102845807625512638369858067164655580985795313616181979881062162562425965263871079532863782283343605108364717408232324641425082974438557627584550164186109748062244017744359609222052651059225004410740966175543048794847179719443077522164763687561040782718194309403523931590952882943785410101443026432610074270760526860437018093308925437952257987309842330456327937948946184132048296245189818434877768483624368271317249160014915417070369485124436673629579473877086510355870178708895167785285582912918406035266861987649320157877295877248188664799319255790501210089973283493796492082126338452912517248288110347193569389313983588716518069911404015376547962467965204022837327367980837393454688674288199564543260257989860883954100779946947086301639803088236467059226214252377958572408443275494563642603254717920458859140644650674549712162534896343991976586494502853972755698261009107810353956344116046543437776136573390179612048185226865857694229081829626481351461606793725329176586615739680097874865183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99157429031743709583093861377744260940177825293913152020539142622529700479988437380964555266639919396220350747748042080187029899111544117478393132649276600555393859578520976081480557487026838139298273043300601915579483798728285986839577324952786331476227050597705773512955140041224992551693648413860014723232579984944069521926989832840224444817202935839828983806423795172021708165889045927751092327480563117145128989617441743455668103766485047011739042281335682731238289660136985264037612981036171943040060752985567365133670152081821635738388625589579235520644501771185150576600229575866469769044540010609062852161478672913754750005373438746377428823459900811155297203219257177161176929585072328254069873774726061943055549193319818526428621666086245018484449075803456870269465878926026159545657329545304601337726779372901514680201918975249210226717676429714054902188312861805019307452493345655513402675770693262154011277291255826173580905164877332437346945263301873219645292881070998150590674571485350329685181635522203627407568008880959390247512068257765464253549048163958181874323907391420449819506074781955750922267327356366919633512162977268896749078806365370120321436298460068644719713154322440441374967356644667866177311873319579539210420519039372438861694945575520613406441455612323934117106630152795224680378335164746214979591637403066259655887871814623233182246379663004398667766608950461990626111229464405750329134089742638255597094016077799663127977102953747005123637796590590061191571123328500004521620837982757637996636406032215464105913436745598999330546985922361528007704614494563934489219556168740679302185813214467581309433436011503495003062745531760256631872911753027884404042188893739251485443763087966434657521280563361403696054313818967265935256923982408569906107395596916566634427425879477736232427540709445556877078003641727339688340420707703076427629145954100388787747436930557062113110180011897531458574373009313064215460806290984978358527882601016110821287213125882520309178896575060279563906335776715840403972421636868012048953268205335661052027390476873445070447185383928639765544576776508094343542181085618160149639053749923546213528634739617220009052202360496837529457925997554146802306703398455372938513744596380427775745613570453719674474331775255710996156238853638899165879633959403801184714811449201279149676461117448764232206292804653796663693600784354616453828701367996442187095045552402901791822586722749558610552250769814492953085777745539370079047360396862764926348298730355928701213653451067533076614442952894317766671608415694459860044354028274317385280102737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412181151388657193492125263669731020216693323227595119510103236730511799278844647607950082485827219996091211861349243470448735723085227578297713854288299594635683169674422939890377006461458938381646335857778591865456385896243228641992152931870466538818418478593147340972887579292170344991525897792571104048329183033677608771879434225201739346360042005452208753833026379110271182825328166851754695568086595217384368538501786997530998751902155638195534299020119810399280266894813404376313154512787615262359400843630335376130614504912672277370291416335799253768318443391327627029965953765850354939680782690401250216763365422377019066115651355148254917207680266596374952179052476056359482865522611375599328279070009196799486578645680770210377097555090498185968440327616412191483250614978164506860451331642955395280972955437118390589149298356195283635311673159383173071359145859413852689707371536893869002873549440011804948304572296139858025455380753321435394683482998369926355354892512331666524704863076695133690165549973163251180055960778774432568594436840521443096462478782066078077734038282476056712369903400322313492140134930770404920010027901897614674501086558002719610313552000187672152501841213046528748959419860736022729476388149559153179004788934652337249318082626787461952309399546364359927786597883294531755082312230883327824140234070060770942378186360186228880130864914193178268169045876260101177730360711408516072998054007978464142735677168162668053960940021175782805907586789099727726811648365280324824267372801101191110686350540173238992559926148866034798673098464652069365938371570692079569538619804569311880933185109473728939950414000130904829329783970105093688674619237525204628736643839363584255895196164896636013428779788057967918787628530295722227272548149106467968361870143554965866911264174380289714353675045520512493196037058412566826783995948424901302983989577826062796317990219429666320821697408072937349095645398651006749443166371021387556636063774258147518695451287201681732745526486214670126055464110400894234077978233196651956489892514113491219419987804048676268173401067856457246452379718953015671889984044699018909698584473096853102197313205318821129337797408965574708071386899005706863888949991416523259667909996512659504097543396612528562493723766967934820283797290017847827952598105371504852588894523439165787677047395150397962129122639184255289530977382129322707132793852678110812667812420248955170057326422269707105453772074942867250947577967512145071865644822340154566618100655551817135046789950975558295970524902481521303518519607037793478726535396651785670093802287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169715712215889617059599556785844426543267834665826803688501375725673602624250289179149225710371768102032263125043472480870973367782162417249261735445231528237853219333332346554915137473930001005058819801463099101083027463225304384513754100149508102163055259626495853516954573411508229254281993175328632099345571817833713437876063364830644339038966300356923476201227108781248154509101455536396970786977269450165863247966494897780943124987039201175532610605213280055756436922948925851747941511298058289353905794957298333776185422374501476198900524454682367418164881557334205275093194007704811567556937518196013231062117156512607704852986401267581348950559517722765498215236766076093561496754051370354151425210611652039550337530141857894137277657563140724914713656904578603606150563481594063375334611362918050741843554928575303921587211452454676864300046090210653530393622671421682092649237099750680234962938655042303655877663141381996045379585138258230697272291767911164637367020276426893837285742159116487182735095425497728349102195212334197116090399133184755813890687159943455195646862902685045840720247457005932362128413620322551188393777358654606967829984290212299904134292165489199753072818006509062022894419823398998642960408670458477024276725364347484164489757792572389060042003610668991450831109954938356051390473884294042263778533781216458308038599479049379018083325278931274246335753681368730899699460836393379713084903307417038972985604935869557004877069911244232070978200898270561593525165180115711390765326713861355699539251433929589320614128928719818139468339275766528935399059062808508945438734970209731016507931535836375333192634166527957946545214846144624913260909295179684034527656285452211516606391821443358627486076384121284381546403732868981677994359276916464385419436798276459551793067119754408044823513305420898371996025954917810604350220180417766217285570575819902345619187181220200192645597494305775298574458970624437925199456166240447615777765719760291080578446371529675316921786675621040854075459598071819755050400406548528840141486534440344439248649072916469356306478845822902279520901476510414686569610916275633246185317182079466575499574795411503149636171629454956946371126616125395758281808161797576904000742603298126690817798682273493723619243291134971495720957866817161538546309838234798344066349637890802806861708765825868500938596556202101310480093975501647565568032848565161082953383746544535129466064041499272255739501355079598235907975615489201387358108271018319616355356717237856209978347935522061473472398325887946760048003965661910335445865408153048921646452763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306050813909543147351900934412852846946225845597646073730188160649060226640968637271916700709308186968940964517524131967531707679713264057754646198969770626390028443938418514074443200584985922646201145975066692574408564369605599405573244572073771043376144860417154922532550127097746045315242132807561800800670057427124946925656243559081894994710986966046961562215530700500944057952858518839919558249972545281854805137264952350085726205421234702736584737424365638138375901503213653417407525241061570898192959539706786473206169016244792485053989606554204129041749549384546272589742572747077084849329919453856881517433999175926864272781213756130140916593931026036948713299292379428576352716406421682375793254177406976013101530605563345935380306750982448093431964681164333022019467569591993887861399008181920363409462015612288879924554566109298756237701171959879566792860067629537779711236744902042877563454881397846101809352519285141621185748517980423772459941049210436915342043867339802238552924888901046782186237272928945992260032762982142637547249564819369865221034683241101464238501008853627035577269602755662016119780659453276706080206510867646838120826888212000621588983996593087095289170277250365441248447076397990144139348796299291251520760789664081512523811061139146691910055223075273669322410039135523230516810706272019106782457264052516408346332808118753010668514437068477961990185672856689457555505671725631609048252533617027853303077945351508476463908879985820673741805969655250020305045771927696652319072118454398506902385986734863747784371478941677382337163340523089579160447403500258137448515644721561542648650995795813640265522260368876636592533795659428403226836189456565542289334500146924263977655698806682983006956480507955097467925142984641262443291784900597666748198917755376270872454085707333620795656036638031906912450399658146591473915593239501748869245552895349356524531994887641706123900654631777232975266438963427635219109964731890968949677324658465635611427851139318636372673684432257064432551799778095085195057498526374177783395410863289182644921860213316756730750493662784617558529028569491732862863242104454912710343778415431947843060898183549920899715841577462171161608781319486897064899277097989863522420278019018051630552972553681135911645214693405464203270571519742922938027340829700176133968254696401074809290962747531418319831870897803154529572385142806667629451100729883315307753870942587756589749467829426352968140816434095617883274364221877344518301135479077970990884290297380755080976241647590865175813273900690842503508941775453400553085817866460051300319139645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301580300902627831504158253274878686103419523731907839153890915388767397065871759796184299047772835580399697950485594950584880835619989967316826659260058271250391599899464838628662696717533136379498133728819736800611828187900507247115344460492876512166317191208114100619041379168118016623241986260759232310231831986010645815271813832663525027150925436557241877700434424287336402279117934638922713001462359943193569391997955081895359681434203576407397901437302850702941029258469017316034301595566622031546412167298857181502928405557933588076611990779112402551818594805363874381674977244336755985130845553362717779148157785987985879790692913364741801924528586375676759066006268658056815609641061513920013669907004905657035262089108364431797439859268587201625699328355869204193103874576155475496074550303978347995846577363700878194869392706768093021729188996313251190171735325995214979543106448198193621780983590638230749178240895428081083946213894143576914877378641122415712841267170291206451221530695295975120411357792301417706520488000488743099553243861925362154477990013631120033937800022035605385962086310383416315298272499242523567356217082813918970201689299541332478359103307583056179116303435630644720829811711345865645958822459159442746141124173798692655475615147746821224453434774436438594916982442586305949977409480076464270281803045189689516146596704544852705801721774315099367787740203650031504146034693522846478809913204779243488383604297342505162706626350160155368227714207210424966856254094067366481167426532391769739000433565161654407147462699888628389978799550041154436289436029491369109152588421650063919745180707652558368064250020009421050391799536150737779702855817171795157269851303053327511165299071271279566768956323435457204128486290935856196435013509076614441608297188627020342925701426500099466977441791477659520562598344010104912215200519892664833798674162686524856191871869604163170034109269749281627816408072444691908585600756560236890467151396580933118004388912633628972254993558267346058433591694285497063393660314490571103982050651456331096121669898866009950934055926943680750943012492127007119742113560673513201083492954852527060846392736710273010654313317600762203142607851604225423910071409845608148847938126875975397585506783125679453109305489393505482521632363300697504338467283742590277920085745293859603906174714538604058342652039374732861045262254137215037643478051628639614302378361399075318644878531054892796954751520056877774535725351051793062843084742298351475078662315678455202964258606364914647437356749830163859786995888541388071872474277998218758877688171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308976134220150239486987566221284293269551494516857011102289331767976508189273955497887564143226927417054272286852225954103909327037156273767350904218791186906284886787007877758116955297615139063814786421848892833357165170353307522004998799924726918696903400688703427971921528280735676498755728827687586973860968733777738688843693909272446360307805350642232042896424872272543338407027716034429884207664842413920279914409191486128309422046368350568833108815658263399881364020957351901628414296516493760368294712503529694373008359519249823831833742392550081160271950945963668916482760438641159483722757843302101458286115087015489716617367157849406760608208415128528205455372614067539218209741462424163283792634791895683479129530902508087997704934554131321341039354409261539995849489536706755254824814751171984282784524953477596775794527860653759230811208540685802186772622600269402912264130337800188943499286767447730700611422841311011586342089549582300133859726258457002175089933942186812596437059293204448092661745819191278390955792291341569777628130178181626417496835299639985510507731271251973965770970046032353015688021382936809198462462756310368109901728893121135782847068800790602504526626120741361161761510418578241979829219973293704983181630789865054763249654934855453112774005782169272368636508514052042059818468583849640144897811683609208062044769473776489626196902574798508699370804991969337408286702436929353545197939539075203311702437089478844357959374406978374083487053232141524479376603132089872535425831717982608127694082582618815883446711806033037099464100698005799054520089598328999610838936416604015863401133510997607017382916069132280166313473285984964984223461015805477854409538536823360636784235611783015824372393234243578103654806418222263420839133058288590410348241940929366581191439546811027419093996558648988138661399839411169987303780976281486433612344266111989271121429371140129126655667689924594202335110212886993513281744865648252128824382867218949849276178013280041504813994977489678994115311668299702781709535019597760015429934947402807426168287874260480601609844615895439879230589394337014224157296318727778022904178357007048478246828396938076198467548770962382898638038845688714893018626596730543332737085270474526090228301497855554578179183543151267354817446304756745269733268687916346694576612418466237633530897924409324523579591899764290846886758089452757339539427736808955560815612490267736974031957488627896591198490433366195034507383466086366968887643305160869732500170628519483100075192734685801045504952504745025534047565842108999740178108763608113786333915977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130610623451398098698292964956181864884584477001832110814508038104118317175126849577678145062193879815552808582882510409139115866513341653242364091268561669221703389879666918989224086090832392236119362712386570925518262301402187563921353238808339343639612817180232358163761652953937633804916222528069712142855541439310179414439126522824198461762637279606150999789767842491237491881016263715208084151532666389676237550497074364964210405862070007791849798315213548550690988400129033531290632211020047432450849758581444677003515715505965054923122773131794830734061471999141481538890014191539213567780784558416914250173335741924896115648827238428447003730315850938697482168743382747560389278691953002998589375362782110834061614073883767293286213377219897209743266690504307072503584936753209645927636970490795289912265345924211391794651665998612682330130662480839587505297987602926957272952623637835693735690110036695792398889841497192742652565875966778020406283182776140887315441952278497657282711221989267163962798607562395872269714609040475904158037084920171446517792039756019126250308860634458890733488489755283634719662804064557186543115135659229697849460782304597156065602375423702632743487099770975811920062767717245700345462657899565418272427254597248466388592371659838602763278737806719736354794842771495965521860663590754165335896836293208586620873876488472727700079921363240554458677684176038082835236249258381276963843716591596503740235747223709820782462558520525752704510095238792761355263605083122070565950350695188193972611776870172166288386313751095280750165156000843273819267010758368907574982541165544621789106878168539436171431849420188171639569380952095355243633425417420976613773813553562010351008233861225834009889527275506855418957448630079386916372444368446668115935172707668412510921889051716727940836178235009443841013201603817606588133362755430864848274140869803401623113035425984804851247704195868986234850560381692362468338313413304473579803321030291474212789254122927262806845286578621041882065770655702381754308058210567603059792732278345901618425025321497401936292831241130790599521286284392446759652669408075188795460098616006186452526510642387351704957504064531106935684147692159626568192935797127445335340910101607994768117103743199623587766916306272053481001530845689899880178686065890598115866935231044341429042636401828541941277345225486497236161516399038364961899961079115018019797817710128153636211535777028219277058072817628742604745600328088130142165169619783084456435420850386336178757972680490279398321112487978556436750387167110458893398962922454408414796871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56339142459337761906985636952431921645455486104876816117186045509093618782684045471227486659584114849545089473318349716178753421823790600805019442939787411516336201591084005208698896889240118923453637040418900847974166212034962974158718504761503905372549587155571393306152000963788327821772936090825708311479611870963887943033580501592129787073187305574699663258157663690920911772444541526807352703776070846528924965068702332341048264330685811001546606515397783447687338692019447303530339091995908413679054302013287371235388332724538506628487928104656285423825303449079296912879588987654456083229396413442919801294524060517527272257202874927889244183390244594602498270118837237969979180987780052322375302081154762447007450910007198453367993381387458340491638448694837840330939392038964171422684916084067666104988538644306584314601545177076422361085437590006438742580446282306149942509617567700097395856391206129177138792039934280713312322745025794806616567569657281820914935240431903453850233109861125676471781015501251383771908544671446007072930049701925721317003873356070636974386597174399382887916830500189883912584582511505487262071097174026429027085113570955077865486852388940533762080433133751464292877472848720700633496107669923052454776960051631240443352486530249526210909553598057079621781033968712826804068854017170914168317017811151362051558042352936058758368583713812416670456147676718877785044841291231761012896966613536197229836216433416279688934890699557228328916505083242455387349757149214563638933901369115363629933611135982108737736437909122540457011273224597973906430123913606873042692497287361208619424668928587692152418030042207204996801090405935756958650603628607656441526327642175118940278743903914223804167205032742977732124327845892468799845850152636072267545043522614986353989527779707528173668395167492486833108104687718722129173036294580221530162311800778939340221250786662254968469420520603092589032730657052719160570834854352984121118449194424249473249152025025815609065045015456385667149540147358698269852670787694038919872286543720300716366685017871628140444141702987669318681413135928925694381006872962415745555662617048652993970529278465959876280738191633408770641497814767200232738406178562137954239558919299258536761862220355475281398952151745927964094119090748182376509725769200698397003497791871603598878233770276342078383617081970328762278241147122735713564791424600560440887975281831581504222310652975945219122358262997384154608117811406756762974677975104622659482219193252782381418015719964489295023902931297368271306431386025395619310551704845562196937461320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305603874362300815442853199709708682959867430339342402482324895899834533499881330788964145682829144789338726827502116497168437855164555457579165519835361591116494299551241771987665720973944779977450086661604619950520116569441174598825619886405411114849261863402587772666808606345877473082168904431375423830862594318645275311763280171851780124001498090750940297219215231243096307968504628477563864307300422896784541259241527259141730635531579061103871241915364833684390470026611024380402841889482214441796082859214200708493326492004739352151810379250960458027253320626806228266330113477726901988593842599063379760820750456496861237935182802696283908620113949383295773514637915696404389682143724838491670351871626535691483955804829045315797640639547523319812123396989101361301868007326763400148048526168113358399949566302991151437963534378877387869218225986920965805594345558800333222854115800705575394233371619040631637700089456157661989303129856323616525808989149131689161210187570685801220601793001401244512104748431460915593341160958021181670638727162435778576971736840973115663384279328162491312378657199796491628218739048773041209582942682117812169902229393985986205833437458585841644538282035377311178057569492966523413516671637305860823731973119088731840689855367195914521485352831089682295058634339906526209003468282176578440152505946928434948544183805138352188058156950460402581292209006430580906500201804243448522343744762377548155785939581516208731219662328722637198271243257007105008195727774245130551331409472798575145317492041570691701265381152453463598035591366500958467396245481176883269079418611653774154535446198260157188316371958018865315475800683126293900379961269570471541576871103227084755963864672449139857141069657281584698341302443756953432537690083857462477211437032650632913908943472377803442918428590117157848518792106203605008118134752916400945435136769169065166689094743382332781084666994807323364196973599821798721695445622099352254785352791409021585051067496759219645312745233853291992210596722329716120646532949008130836763046791763043545184608838631859143307656072963168389921613486806921603353107054693850906707609505864753633932838690578662599001132228932048738666170423675386870900530212116208386438663378312223027896786458837664701376519474367536148130316368984033768574422461098834444431756362871643063755872037020093384066829418444074400169434190438810612244423817736044041964887030470779405221923636991265741350996461069584177175980169685012846315904733113155481287400451259497547456700137484382984005731152896167153563561352701677419795725466434209272837773376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439955072857030499024800817296315308047873080620464402018341569476948605811335565800387853163280341160899544796416233271126618354051234201661695386024662081983277035166720113742666748746468642617968760506365490674302951601763660307006456024453241473070773824176732932197119149598474520722061450677329327825343932534413044419803282384344029706196844550759351772035546075967753097218677883758445317038096881350787163277592423898676618488423007078735306826722916293372308539276635567745446240925885821618371817156180559534805953013993642630153528435332813505215271639724527260634338566588539258458097887030579756220604045651934443447283273598386095097487077643874652701680603748527518297760892585096186820969079802324294739175849168703033126242456364252160395358625544296988280279592994429055221862809465584388677668304805609041257971172587902503311462651205610653775106356897557399277668231165012592309839143283258681117707526004172632323934106094724711908308744776268617887896220658934187827568371900104409733079837867572216593310757056995699228695369584405765776665950996166061657698617480673218542263436503235966769005393621848827031663714027376430369900910526683995506431400589795200768379976562709932885532956128225641759528260633405649779082715681175282508271052013160520904525254555293408617572003886253333896968340613999119597647680614813628263408243192233495458306065530744295902369373797062390150418204698807921186450732368940856031039174630089524587508292906563744504641733219409855607907093537555208386619820436272710570973701450283409868396017836079821190968345512893648182205264734880723308140139592986377137775265713553360731371401856384587802114181438542254676426341857649391571117749097085532298303369715943211946597384085594635552771388744372186922723351734630673874676392431993710843381868331582199428242280143713145722677297293412274904629976475494090297208071110446242356170455649112790366350299705677992613751065730926495870484161075464621948377117207488976567820373871943215948642959065159380011292203106909721883507336204543915630675573085841472846754086171070929172877933759529368078342523785664994751956688827296418896503284947852264128039238073964434840943744026355356711385299710159824464709694430678421485522916432721928842644569956802291136740133860920736748312150866627646332772092551014249950890937937755321621111598626673965850658110277834347689813623533894628672697503306778714716342279897957206570896072743496029691934679980498865944207816701602001823095578124734412624773476749021293761441282830286339572676552704814036609079207196029181412320074186017021681695783026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337901196155905053423612856755322869891860153489693954895724305305523590706884546683153849175186085223422137374482479172257645259882929475875119619949675955525356241126184078828383160353647346428358235018955747578421187652559086971552370015153433772210772531553510456855583990815565148239769097844986270421010017735724396313359563658069680470820050519010419836679008669759341974653415989717501965868031141776184277159395083157252654426349807589090080592771736467897925615781805849753634119179974945557060505132759536436708238743368530161932529716002236071294127088322975244457348402826209373764301518265865350033475024981157746284854144833650761934271217527881975648873559193923975918873061144312070775408844286717410842632874007773885875144996770472922113561318373603110836141769888948016141071960608233491161933462609524249769940426096286783849351145305260223378251280976004380161246763046903817210271259770088461616622860184879952107494481152917369557711198728388078064940825333452975004458010618522952601722693844043102457291248692183505718149335351735044111202684064865456330443229501510575665894044641380373884471850095578549733298972671725162221392362443709362190666514376852063146995523149904942363882122521074052288739576989132880130419055621238040677080835470885541558776324419951809673618372006471310641041686158616903697740343631321851163724406480931983346727909294207978502455187839186569406998319136115362316471985671317265961508671077966166454002828361179433417475067708616622290810856329879734192963100187129500535821275128794600161132192673847316788152829977195884607495012604599476047991179898313711615011915891720034880182011423934577574438714792878507624722087606626478616645322123521552638450142359482225438092845531272529273434260513709889820233864785086676025894939806155956603865802261691685931177265915047076726317105846170405691517465337488227378567384828810939519841163375070296004473736268334360028682774938276563462429311442417648379464913096611451936599594046661425491738757754022863088807955581581538024159871112591795193133957931582091176160957621241360187376264142777806024447365570580566403040652571483303842344598173881986168759925648927387662702128203480017657055287880127217683204811920449940927844183959337033715123668247261857130149916116483158450594205087116535565845050057428481804114886808639784531604981401939251278112049387154398785581231069617915175567748853461819897121510623552676444240513947558794640632674564898334942375525225470761996550012622093634161614212498698623774434770276885858917662898272936800843951245753937049241625977902889644408718917279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397402453417001846059556912844737834876531621804766791873719043280538012071615974527601695278682018923824850714558459854150877035346383200834499996267217224064489341288520181418330621519526092639522065923395123685140911311457383124746644207882575663063871788862127500925351740512103738465608209707717190942310041384702353637104673744807453347729835961724075317963173455268551029786116582870648836411192802705655099244432535416717141687599507878611764772813275797880261800859483475788726583032820400957832753210828118581756777637538887338626294297372373203446053047765106894380274166600513535162191552734597763221619747773794393265403601840295210613813847860533504401357999627884409989018592178586595287358567513427530545849959104562468288857497417177350473851926082628880257119596569631750749145209853122210444786594019452972833004041723616910334712320366626946909226305303530139757193326732311726718224693664892295415143537858144070115970374090717054588801877622096321009375378726134068542161332863011798445930751680195508359980524591602880567980427302805407665030981538809057245875864882811570084467729050394267113434466375448882776570090006971828559030625512788204655811930161640456017177745754969086188768331104051308985297637995372107178567844649912561422971504546723643570567647432105832655098429983944097397825587007469866659025523837471806995646810389935148861030002008339785431649990745276272271422409447528457072412362081093826412971547114299823870997202332378491650221243527246789777368336160411720946313049946574015329876192556116905265399958503169188268629931093251689365785805094006145527357063881192233434549348074178909654329574473827057593628138377714367765165620118248973362688500120963081413216554642089267070020292469027720891137352319249987656668893341382830362585076594206621130054903974559113633966473259533212370608889323437929896331073627760610249172604645942778685563025948847616928004148367304327001266557395354443883741078330034486638092843471107179414238126449030441123086652258124836268121682651174598849892135845081766479367850410589632968924466832624355377539459547749216350161072853311773677811588145237543089762138256619117988113023835966781864729405892289882663667745231135245414190360071922685295631806756421154561858662407602664005302231266705604398519360831507300473168419270266394863181477249522255330741166617940062536075289353490234150578635292052144541993925789771387941673000385278722534411940726527615397373895757406040568932169143736871414562132659505504528265025349957776801204615929800128935111229909297037653525505837822714433683164647764852604030547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272500763972563264012647666745935005475101586470585731480474801719112453079863937415268561435506066972068553921335333451126674433318465365101411376949932490353095130871108347468436216005675912588113734918929436033164912832570898853801693947835712765926096217019435643778541979382239102345623714772869098405375266118152010613169050394889628128605299313024757803457252659177414687209473913417253147584647882325119541329517301090256508192273046624847108853143822063542940904969780321458053397948014653185787149223467122317771312445675106210947390293424113568236906919086931200147473750858581714958666291351012244038280867493599363190267588170599530479045537595220777971562726313762351729295307460226637149985101085019794506764835337684605893884428783638762022450326717173832762895088011344990982711134310893145915009751052269778464757788298217226633137472870018384144053707361771850463690794318220238844800218340712717170581163029718426666987941743076488821135786636144415963810448737135747140621631038149631484269065753672517305041227271810538646728047350625305316003560133608709222026558489506227771263453610255965176593182444233487932893402185296522512666860923411979261714878433641332310014435088645028919696957184817374169508851587420097639953649732867048000256830688775948900755830047866870915626279567989398031664165411835205694485842640247129391301387523632464313500299184034696825344985313075807812492766530074963881202873806717974265091512371015463024377924091578277482716306359877788853884253364695780085794122880925532578593267801653707519071887783334720805477372024957653295694374175525783240607672958155173140129187758380719755448294786927972003777057780676214864683219384233804978684004659124047475181733611883506132864757966141978364975683051597211670348265150533510840363063150063255105381118868497437600187925538905694970092190377896391061676802656548535757297998984906075848209157493370005768398756073961979551263598097847856814404495601167809362790596263077188437398551011763327248850470103536480669983161611471288426520573529094613114476721733398533340934052488770983098761183259649330342904218220474324937542915571028264085189326858049330310408801512521161764233760535492768045204595418147573143642035088455058682365004918420432506117215601792208354634761687960993580044754994529492702701249743312401289612075738870884586204377936192238456524866538514003074428967209240048989912238285372647645121167726724445241728161654756039268303014822227646978067804128378626885523657607351844321159902270689999421282864893952817607765095687571587196500578457106924376305401993735094019440620723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409644993477174436439169728572566078625233567926833260505864670983964541009639474335731104145376801972036840539170477003333568302441674395734813776063154100482060190334522848890105583833708530253695741622628884721420126462320901637261953055019807821426099351038754496103019975078194232530584587247475210932602819413806384968076620880174683874185463223712887420544626522001557186882448810098951861820211425454067664532750564758698974466864062561156875298525415890855111648420173422605854246638077788548810463501914470360025702294835694551802553244281574563742455052771960052611504174044931637047022547634275810802734108577852740489850212621319712711257929173377364482530746919466303552093833065671333501694731840663512799797798414862149941415293589161261669983436124839440645591038514466179331133103273017932304161243738057376002523845991422176922187572792866048748426260768957134648113512699454479316912335268936324205693472075056804337906283136020848748640656422961600342713410593783664109910326669569996398233029102011656275362538955409330563750115279151480253560331487935563664530039553486286746031609350311167709896272913343756201118699464422343248728632273187658819644782469881150261534437958946865708113516339545024198319188576184526004725503755050247454127284492480088467855766892049074687339829158641203912632844587574064122597371804594585178393284032706525392147074000396785050179584243356539414116079538995255298766012709678214494308414672243621515913556307920622960800792080073300163182645410497713905487666692398417020799265630948470596418517515481782880276371139136928733749537284886886558031303766712398116887023728756771848557446508694615014054261369462049261716872948483088713228748317286361259246905145016902697418619715680680075693744117545729728701027510810791069518550812663796684856643141849045671097606128075250481718175784439725493070959845919291801462318537325195217175421165302448784890947490675124859279946314366198314958651127953503606036952916120383857194027088569843704685231701932207026705821456491117622645020791750158306984808972559345456977611158367411884962368180237345035660448835030013622935687241665544740608006186427829422177600123791649345951716389252995546978085618067653452120136823246922961103350686712937967620783424091238187735042586302787020757418521504839235076934313858662761451640791172236027104909967444582316962607538171599624063398032959544578044066458467676023197169185671850986333292205321616704765015682470768001498381496544645213301425883599514621421060241064532755942919223049419211507749765940117455908426662628295464443738871079233794968313376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323985430503393077979892571277306150529823944233413926876165772531936978322782876035571312597226803143405012018005435778592727056097655046087083883517802404823538461444809288874660559516168723873085527143925696060894759156225086419188212434135234188233400632770492391154969772786200389900188763390004895263153835785408182283613136387070906612756807473848807350549542495145023803787653177455835320555898857635786925132844506769334699642678199280678882287869306109486839764200696377927562784632399153646116133814798928035489597596539591841790645466438948703291791873306484538076055000008342097318015981158987381548815230122831998161485973202127760169358629971257738546678543455553474285516907747459415043513120678125678208187859510542201181363451202176894034241987747016276937713964749295877736796231629309525035177762934772175418157482313718991855452084489472096408716873194950333660045332436889539612154908724268493392884244021007937053093711879607334114491954799213839433576156810147610721178238140701820710669471637013542588238467709767813152461726200339955736347830158766202099395712761796065775958688648133522892948050948506222253944476434102892590873943200576334435425789765118924552546309060602531572997662394791668431514306603633538071174661613796548038683362059372579127201808174542714012346512409863057141109309407804235655887009574021382725768767142642390325131859128840405725855211074118062789360774502592669693807658353487289429535375765410532039999238047552124803709697347334123109684092227513768996714065463149760737684518622469814062522126013099873320397340476550850642215468032853614457674809933826666150271462201632827505585044558281880991516264173168526475891689441464866284669476860269319888861016918619899302536424529913915595614254283741985512181585724448625344947395040657769512011027101496386880992836498040124427974728198652232703195181561579902730176723653970456511860249627875874766369636595710773510802916130152774465873219231939822856044973840333099468173833745505945363649356420739948068792835069716408058608910058631184195177417110690253539886560552233150085371621773472460874443366684247541913430243644574275640663866692010422289135220584830355352620298963391326921908055011035489226407890057388402703545729503443139384229170167351287066031735098194965054692640626520932878111144614343900190355323964311933289970016220233611953536139037780033925722231070483831105895182500589806974831128809264476208384525658562407204911532433330911469417680678124722940203541250734206901704545526554864070819986184481306471454293285667744682662571428515178458057388643144581638388764190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208387549713667712744883525387355172701632709212983865439795680961083908643487331444944729580358719969537645338573466381991626402296291902483717986083140402914766804011893060187245933187287618135570809845091502950004631576598733698356064675304104544335425374363228106567043841665619195546800175812685848116835525116666277748935935976983204373881555578376684458962657566594340944506047242857405808394996487966877404387901219585208232813608473205694048925232209332633612189740894042117309443366070049059743523745439382628734018843892608319060685959637034405646987220206327247970620587415115515967057987824003871828500386141078131760058157764273973647855965241457952205872295573883812045340215639214313416861825742702620062156273302567388092741026912689830001867908678664551911129120651249716908907382064996305544401222970048460549603361604209157826356358672283506082302271058223759413061617682949793962389066092692740850413674384111334067061997978531432286830517470813821983610351147739082552160940708862279770804661216489153854130734211378801655408086984039716509339564229352525109913943480666879460578627273009607140350149991775055853158405059948121631697282106998981480019623676491279151709590070317562602524307928991137372510371506203733739311493783551308723024204945299203688421670894234718177120181929293745775248475312841394205513757666853139798122603847185343444622518119117050363004001906323719185385910290497005257940776988253367453836412462551410246077990155866934042347698699708765364823066764396880719904193755768938246151887674686555185882204674788088257154091634743263698040099485861400191872473965765322111122196694334084455626221322533061169991212060659278931702814371215017296038023421269780689822334708309846382143755096956253434046394224751461898622861246417815201652910563698700437483034921338247034265078890390359435938305522106113354531932427282063683380787232418140361827024658909615955183785553401188099950225827107034866291530606748438121166944323366294164926702690563356753135541996336168241604389266925406027375129395849431168893482611335120753412992867727737278010523362521071165389553795434251409058307916669725486794769463855353609515005165994342386041140357310207426042137555749146459862451062545151127827814438385039204875278510469308131521455741639696450294971459136810044990240092789762400574288172199667623150496433772580445501090455195942346720064782521711262111822384173495960051354107694145992774598814218475495921697800925463763302460083853091960614052051366898973814701108026754636047412859068469453467199362928741627909944021781347213261967039078673737038644141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889370639404324343896856483695323243730365496125596577625627600157362654856354843128415192729250112073319642145996366314545548049535234204057201267388760513326845068245991390363557911094713756672273963528599806466888101751994328942244358810749870716463463356499064130100339476738008641339116869970732210526865174625582927799246941775433978817954015654080785965727341851187811185959377833394665841588039226495951144885296940066953600302137021833066599788133521854971887963010002082953260122467280427008660366654290392020486371859720667194354353035396168308428438085484937119603787456042295601420123947835887989178250333155552533816558907029717567834347659447576055564492691790767382121296330315248502479184434671882881388627473333375693315113466030502666930799605673490379771960848772773021607712994529492291595225970511872524916557040909252271232338205220210231410470803132174633090191461623801922625079281187678804525191760101211260746554675814730112004950431831989810945584300283553071361841509872020117884508738351483831631979214476840508028573337204065130435631562443256957760918979256244092863887642785435224738295929500464411024099098101512959978045357944136657490378917476503384164769678116181280486632151024572661379698764973161704923885775862676922059252510879268884680186831338877950795642930734111086473088777771996739954962365760146861754765268206773145258183903764760390255922139757986586316271312912137447437483538848914747806474102127094910137836684349116413441333347617321915833703057633770171334673793061006385351066643175870249569660642255720412804799310781405062754500387735109609301053461731878441977223573896557085394693932775622762317000578691968642714114099987803556672978384662140451942160108264457365164877752349744354125791598534300032776401204773003840929512008108547236516481156788680968100913860365483436598549594977794211071646675052899234785402370177192077506232588243862409152407380849432256279680764644977936141840367652581638481991336289874725705597651039001879390629818255450122423442884488054408143166959398326801162331667561408790207522125087239210160269650032547692420968767366852964709459584798656556041423278658254584464317437083701649994997830294766256278664456717300076205961752798403007931837470327652288785349452868099483982204687390190293579551986012317808602075937379626606857811708254364140343974434624282680355226864737247527449234374073307442629892948561986996300028946332508448423035803124232231804425479185546612160744183290617830245463670786559313118626852541775414053822605581945199379649468434988111877810890689244744678567075125818283902982218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328224430855251593274822627702010742004261109886716291779137239378283504025634838142041481428799894998539668986908222604631732903308498187419090189430266831747436584124105328748107445556128573855518246482089591951703259446641121708359483179744505764893418118834965919595146475551760130948161198707322793972254980515764679084392489102034250067430999883784195406695530260469216174720745461433330096979949644032598943706355260673060855173981378926913132580373095727660490083676975224627216154109503710409270412598103756161005283783066294371501799196192319535502936703020403407127589973834825683716177858025512421801386509907873850451193852326205630143854709606020150533325055248956008612195602449954282098609551024116495930589066479858057398881295361933049565569697490852176745515028356128593922875568009438530828910952757572425476214927829804112546996471990424623537735836558028579330162211768087385843148042066018602212957880578377252914799898488839476551074698151740275996703896228746142140974044819148464736216194898432579137300795959779325864023272316362457915154315114442916626767289503176649421363483132884870831603661291486922922587936860942621444159788331826030793364397032304086496629112699509402814532249531758273780862942518445629661066592713957435322783176283918581259895112914718574354452154678397863827653661908190523097940405071445877285489142564280235953132101355468848340805405790192019819842839159838439041608425338608082205127139612955782535229303276331849042353180114531643135611533591793325795115538369721973608057432729450967207323812433814082058410247565039441187992179707859879849198892850324848070898286041620217302512097262589352231536830618148463862123142484216908561102865560764200803100508135784936659604781845861668204517181048499684145394107744747338610713242693937019393177005143415183390510476398526422739938732821571498773847847082384921811654058349928313987126292051138187631921269925207629714469197905813594016832939243554438852982518880115349681343166496714268681644604656260731110826521735443969433724428056567686195605880577516012855280689066401467202656269896693491912306690485640542582645947119150864550530156504318458165606937825309373228145895984885295410683531421971568530381041931944905268463707418799382695491575444339783963600184995408144547733082766844456714586385619542919069229350346349931745112650487070452033235483685420109977207678110300405962737830714664570322226424488440763991735923585118349731823819238192531945107167115902563332581829540960574376660735148399268285265007859666256844231205053245367085617973095714378622952612885153149172664318941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321460652344705035232325770522798836449355609697334807563580448507362760201006358885455293197673626025652610671687346556694309475634903402848053017584698914061649883302503585860930277402056563848474254108734667841328777849258917127261155478255311401914478612779651130150267852901686705453237207275549706678994760759703876018382966615676115643684300755284976751196939942941857129398001061801739140589593726316359500845242342707348880085513580202447801676035492600035239738282460806784223848207577147003653644787665242038421808343085969077192713361148240364395117102271596340431431562420337939354579077389069161648615015619008821111181964946581291479450179173879221440506457591291155941797409046432818606453497466352759333638195118282672038604847481792387931937124746888498359948395608295480839419718490368793493692651910299714621375430285309229497553473410779774631364612882428075951720497473061100498582924473767625226147884614928128545206060484112650945302776847984832245978642680460655473250210457441438439374130232031584806343739931865428708393535355839028378155142004218385457280747968536590527303977654267890457522592269668166823094534007602192772132451806092078164274662540671006483757063354272770948183911822081914273337931725938677774229182242307828650919710967159603069163867457761977684025457831042132266773328704913203782932908206238134535213507888971776406293446193973663618634669385523148427920677860083396577859933605994555555649291730079838973250775221826735016612590868734595523472291352729199306277187216340632480966785417576012981420198079829881492375472919935802628043734438304205131182445601706578138156339599507705349999151349286338297310024298223706556012435580596581504530897676023496198652578378237585258538219161636125237894612252797060004836511571590684694866536238404155370979893296053659557679249108763485860067209910566195231517663754738818798192225440862021509245151713247335383455702703079286203835649793402333124861918912238095001084821703428979548898939056001788587493093913202135846508895137411087959862146068535188247153213507817457079067916408582130292630995867531389005700200247490708895826582816387918469079905710314795819805900022664933271785401492154375677854148594019655011973620355350333320275193189083821754248716073408943876682310044211044610514898799112538495653420972909390405663724523344311860740633672864556742237980833431667414389335987551111250651578429310284885917210656811472219673089944463403063950047608537123484973192939131313327566349530840965671285833896881446440362638894282794349387360642369009363160462921369954224972795532540656153546064757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93451911834323677750582745131547716505995291342286233022649834017500342491354244067313589064982928051909170281000210352195129777177063961723578737935149582393593196637211798448264171748475024121767119821102550687175096281475915485637887358778856352099351128589770228493253650779127626791883823101388151060802497245458534641229881329848265403105740147866119165097317203522454060463759545587264264261131271142375941341584668157649784773504297468037475854168011566137125685220792286819621874117043711061567474778982244737406398789722467418367956989988388484947221100451445336022813560093117187612930986148034736138512401595172662022226828888032140955730880861332430202467611556596147708044189337419389142013102104336553655921082367635699542860858164774334626935102996200106833039263954033449451255324070677089210092652025958125056104963704660742625501641473239580222471347076691929605675190773103711830029987105229644538456545316735803806242231228408227846769428194499386804077034967729755745916620270828585257276535652525631894683658677323104138980228159677357542559323604801461707616265455336490836075401196114265399863013206942901866495646743313756154304339651653327540804417298296698281880222568258738111808866209622171466672877551385822309308751408889529852323406469319573255787837846339648210356641821858758008666349175946053026284200644047309354606013152041137120386968638594066623407259644886717577114389566523897654235386428917446672513251253044736458890416391011693179083287378520412044903070041409900298552330982201482091473470828768669486907046868446464469355016595551766011302602897584658381071879849945475912391184953348845248022577380470370974140940263501505860660562360792963468815943218870417287317447393551662168183317703235380106544094127942019045369376419350995718680914159443730969031829940027876107547850661369889091428761069996174442067523212869661193155184190546748130421870905856846575406548309413643909943842268869184873645871696879407263217241946733146235707294540216955661494379292665506415609079986819563351496947661392827936165951591829511416971923651795943425303818102892472575869250727545517206137055236382778432714054434124141194389641262585513339928780390546604812426877379102072481187132782381665777028424882918727616890227532698857413798217716630872773186959262963169993201933495012093072645748095144558031934318812836440037287956920038159679571779392765979502254460672427103144582437028328535508575225318391458447231615826840342292476398468354746702783459693352753396759875880614285851247812315995463854334697378622031674354021824129210919467984620575739952999129899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151319870579033754428294816795500132582995677877236619582470963830496299386803556908284714354076587543741055967376564659377173334508303860318800298423097959596177847597590526323622640482948857671899597907630426517076577654676576362477498479727572396704155138393171029058440195990037809536463855322209833371101142990447907912098133882944729299468370914267423498386044541953154035103315159803638521693081258645948762701534196164010885920928475764808059263261465190881097566953981158982086193326229776392795184237548701534894916418877553528796491362348515149732924694210612776881758937617488099288544744241030639623997730167254858911125893990377959392713763686046356317087112617842578096992321603835395496689677462129518382876083358076580455211747507102119506404140104288111855744992862841111425166468484730387403919984187627528916643887856429298740153209747501431388764128431699671242088722307491483764049444626136116580966852867300315136784382393966962216819681750558559590166655702689651954357641399586898465320195335460209093152253387314356846960016000292818226309602470410099826238376780999446833072995280923329203628909961793726019848833017006027621142325971193726820429211963685558491674049756321924396387343615308316256691475845955682247243706541376702771251801511145186806725165343737174690752920208217401399332712793784755530129295362439237894571999458733912697230752849417281647592996023967276527982374398544731208150252086481265467616312885337279211989216341976909828491722935035327375783610542194618814788514672036418275273045273413227157091580407326800029254827977067681012826066365979491702411286866013877149185705493239918195985930487214750380044125180131581363567082162941531264547193339033670499699763833269617809794702583343566076372794241468544653832050611425072182993218189004251916344505774977745959418553621139840698105151064949344883747600662697218738585175197106736386033215079327797114156703356907998688408910741052547519861867388247273411847864649489223655991657062722809601683774195362495130823491817678812401279387939005928032775359043061758319422920364771347324009878070834180665829012581318416881269294315208160821993450402007104608996843825487346905857031624663804756651190675820953466901686298690491022540100675531957369633126291616659145387473072879086902540901219227998798813703213826532025696380264193406412573245962156487013876558985898828388537949402069683212183228603128087458073910574543324610018180931978156887503564819127524719023513860056248719912817022637533840684066926933269312989639539365572882986525117356943237274652053142857031520249480230588258030160874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236991769092264797533206529458461342715296340900263265707285905403802819206478270352797430414476570517364712901347028245964360695602776929186502456528567560664498965790186378925155221414843356331452504723027132166079416650117577215286274454125459274663759907093324515543927751416494690260722071590799743497744910879827762421695168560760107580918731347306875854021686839305897195992831945516305761091777147848190588157928668914841461064596114009165240439195988597384852348325294964442223480329939758897752194284833915491797013378031667710791377685275261203765538176234248542719384610102743377412028976823136800996496529867778265727356348130367949297950023362998750078531077134740458214126516130667407582417151180403974589093715086861131493541496615198645822090647628409392957335232613975402598719665893586563719647920065258906404291014364520364567928821536816699544873360894810457139516672548920099821510950235902409974774026868641790199297880185536864330529177368108571759444256043307260424572889120437509060282212984399102675659023721000006536783124154427509845065785280623999885177407877342581802034373577774020424850014239859239108466035430526855422187183221919478932769005090653194613459645517422307079116042874059468729710827326316190371073294813138397804589733876730320861931188299921796085807219000109518001615144755687312709103475946089761455514546336572602209672911866579064258431358026159971341026711691559328634742116449781589676425132817445163298395598792310948023497174744123655129339257057295036505702232731730858746946150389678083357973124695845494850067566390945853542723235008471728109117849556127843045810478733755613382358409266911418645664100442622100314025277880291406867709673215555821487972042057326994671962729635650173937841232496817947849617547531028092870642738897798617654056922609728744774421565920286175324789809034533438031351795166090373270909524229864826468440574073096759918389990168789665489380629405670451274070259487027201578246412857446464939998706387455172516838799875029377268648531284524666161743251724473471581533306881532061193921454635480319224629683579779449922736390421920986792358131681785916461982134500845382081030993533427115068681747114990002704987286309266668819320563615842625484121434996308096292605497168065140284123441256048079759370136932825482497838289930974847541873866527923297996861759484388452473398436027697510964276324708780697274930655424422909062019928422267843124513116641636073496886873449309762171301602526818038729280155784440771751046031826919396599372918428377339065686318837731012119006420844464943821758273186307323664263854045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239763237679770221815628565597294517324945927977406643034440782227109669713454621548329140629934763301705154105956254662429486926100588393366554006834564879332473696398042373595581379467932608265616873235029304087690712928313278860621892465703964440051815861432711282165156638616997894074098405006304097336199546425137787507518810473329124568584479382638391338649634691979604805022797673907798429505051228578393257367494301976460894656220930821008029932524065502576014935744682355764469073222980899570215685327125821909457364878069306784587510740247642501355898890318058099564465962028672968891098973466105626763713707018430372262653148629113771387787705635626672895109347160925503519733655784676535426132786578571188632373098838896929313155387334886908348929216613402252741383163380285430755619008912037733619601774358751970276403739665296247163971276832802672181465091631887143227481434837035350327566169879408142792826795913374774883927884970068101633978096735236861868600119426479402435958811141182239932085987742280042643352136903511154525516060245819752607801285562099500288283839481382034790981835579857416573588014333921991051054780747367599321591336231675709385167145659536683975980179315936319797136902021832574252322764197201439044282090247245964371742658174716122127230358544443546751574514807702304760220596125536396473948530907783488079683183510160252949279743298956012915720201147227955266328480372148397316437432680146349770702701707191177067864317735441820238952981562299592485795452587666009033472883978740409010889614507914843261137637450919123418386493895557155066892920708298174166823695683573018235357500549643408261021635495600064573019225894998469813102874564894236949300668090714491701974776360172238693574507140847077457891211140085889022337770791806902221615465345435173328182837891507986179020060091496632546559986646791846313612367038082494504776365378898376121659609809109155117830877706467883051854589069803571500958346048856711504637788113390144891158767727839703905363780615122851340465655872010571644189115943909597780892833486035095743298578241082722043048519870061803289437756231905417138046983419958133723891875009228611683216312325727358585070747715330877657672076970849112834165189062921569475843569132693251441838496368727586243698373281633647655144601432131349482515115349967806507467529395368183390553350787356287114327763650938331360213014301548392521088298150645707279169728481952133864736825555952743563022618943968155751053778723888005206607628882490795101748499825715772650987981159866064952720751042795702460917393582135330326135608825056067810078503965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313732517952790283152378619080041352981786899755442047663188028741499604784845678207670426658961355948935393032345244191855468369247153875321473423174884426399310992770448865564845437708050104650002259051458873327176139133372910435332395742076807583659078333495332185972903790030998541569706581254461132291941168252646235328172793346715312561202437628367240722311408190384972984387211137105962424035046902283792287719627433129892788899801807330688628685780487249579636555306889855659702138666746863208974684213851075989412317922812300102587275582344921575601460538030232946140251040876320334405578492913013712047568897954663728149807418399758009318721603045558805834686923177020880722210899412036786209854843423604372636198900289864298673653973443274643933628457891486506190373181044554432915055920674124435868168417978509153736427270297107410218305121331985073174159294598934477111451248031058008404571542672103908404810415811471259705505717794778871272201007357596831716085125740756208595446638794403433059296796697282299756188866224151944955517429760703491898053560252023619638827061449602957750118232763579841992106095805424789518162043652104967025093435460219363522349650553648510471038131040046669108531996039314422720742663746054751878940630449406023079428829805537763873052516898707529719688539394496459362178094913463663629162416776564888832449596069284107015253986750116641577792208121201953076628445964317463460675584280747817540908167415490336411744204219809963345817856314983497088640212131470284827376939173932058137311617177105644764511317556853087075734250514652278353618798771091138545015567041910658340481704830871476034939334766608028332023826214082075741214958972414530557980207189445266118686007443832144130816745122794286635712108093018412555770244967549714517629403522483095597248319707579394388749632738946153553695024083943907188086316937832620515898946515801455803984375857311946640874337975172887303579487535769379592288789793064725340209625832153036070274179279513966846135649398751651762039834877533152017824569367318194637375097307720793683787378780261079992708849422284010922329366810860869795486984170711553501799326842836215561470476702408633669050225755544871382338248015155957326034796100878364960133179851064951492797790260471117901478324356319637133455585200117680989838931691573269412491102887664500606452354173368509300133712227218067763782065373675005555863232824248075503060345324013510414815594238184970755226032792158842315446176988930370094224593978294227832977355250914788806014537084666781178724619767532413031316924683160799289973262754922557405619844420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25864506447580242563007263484994285356505960291510868797616367262971889233190067914467161206115408879613775435613438589180307736923098793284427537931600046044332796418182348237272283166206915921768884435512857002789340422563775144796213940920209096173012790822982965931870315942506779867177022107781532927818493367207006360490595109482462537164910891623858672060238585753746992226594548861939568444440290980459530970716601648567885289443444480975412168547626886553288767665164590425059903420807991892564299733363930918664948446522560050062689230711514794464953181550241341873385281314336069408256837013844206684186452114158273212378700181216313929448838890444892307177092897860911188662978722808392905653999288166191617059216942292108415783218364184717267531533237690467062018641670834099297989462075446749658385377292070486197528024390465030629932008519544070662082646059044234940722627940659040729656760958061070499878336710972944259114823992392612964140217373315832334388098411991127376187564934892811527222794777013909093318853611115337010375922279076992169977607292827567747831304079661351564918956714503967356766772590543012292567814332431028532813797833727989564744353556121842108043508506567871369455185019960310042304545956151045615200970358531937490852664675254886370442037497292672803151923047334376874544402637008871966060960161097938988927464721845939104410195268759519571590539062865426087066140572460952934526662846760294312914382957005768621397178987670548723757115914890681372564882296633482080032790926727627133965644497161632549936829766279748156855823125278731266950033121299343993493735879335212323140948956289429838599113538944746537144879539752633133520835262654416309446846031992374447036897960184588403635333077694248567529918452858855042791631116888570361159722572957676856458023899883395963272127741238125462745253968659069857857925645734062984588349054585805739119347865912269189957375483236037080718079464237714169454668401848552060934443632705455981886024527655170171411034482482285639567855289244004526940237663437066824727045444921946396567681430197631928262421909458201745091579020401439540208388577007669065247732447384509942326952022455200456070260677368555332185524931352306160397456010030653783654945492761349059921035350256600296770292649125084850386569171332564390501919160748602281550887908451994946186786794574303021143698049709289273464245059376481454636698437711481043846733149872723879189200509797238564878900999077813206595078189786270771858310816067375705491751900497547797152944950142129284798734091279486461083828128302517334268951511691566474495631072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402483416671013271461108879459778245344492119112166741697123994997641139430332547607009728344817723961341460454945461318118691756349728103799000513070739218894109642521182539696386971948309387649892229489662585438929117652307571608466118793225892399647768653013103447437819401497511959365196752377358985219307052312795323261050532375943668868053779633088662214558162826502494781610847054068662161150592076200891375860887328776685611884475129743693338668612408231829676378591466608282203459398085706858745579769275530212218841620734272736908091386856440434881049384399878572798582483171965933043833531607598779061663136290868686967896464551904104166913227953539406719216227912434428841090573596658658561287704204249542366385957451573873614834492341228997016188902966616222039552007899988274488174703330879633062383012123663181836674819524006195057895132385752748922157381248609285647205065114501998823232618658872238954350716890003862276806757009729743616976569987477375645075816779477296744605716407215584212187637258021328966536843473987201371553057627011511041329161392189167696505131094477201111819602520793080580248743049916901280070787555767728933923955130660248172478556853013716950459570677836843862843902880463026054478984843494038404153697242348917826969016529202208258605246031203754440225529138526631233057912297308635570454850106605366723347514659600064058894361412168006521683954032393111315018612835584600432811996023849522534253057069266872138274847154148099218284337513408649608454448481221597473097397231448154071896828087219677984267959845985229644694365582115790090807114920481528288254614715758106160927288607495842248251132793110414133077188338081364545637823973466435916570937974180589613057028535273919989190067429377726242335259286265759837057086115271037643741316032184220565076934499021206172406666174745963872562168885208702637159749214477062972710620992632877670212454093292471991153321325408091232453527273534795667045373079977518794146620476232704029985314035088756871556357278950492957298372220590807768822074813294926667871321088188480678220633946050327795396478434101651461959451148880960424859509755388553673877860604914675309321397350677774911698378876766300209752581859073762494360930850028860926483883233094268213213365733652226111755656630404675652069396878597370310432813954738458785698348098047083857514022275786059886398055676868964979769436016926621751515833150969254935915529010300953411309579219201506993329187331560921403382459164410974757158889115005890838985849002423645721033609803087850984941804009987187738182816429976588112818021415771932606284361803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136680127815178416037113957880666458791926430784055253348755317857454769911642141795929736707697902784507770579890879947298340546124262311619416049364730449245816107446818918305698244445521983194673835526407253448843980494183887216809223821493185593123479894772112238267334719088005125477762558461006020125113866756370879598529387450929484213104510889038288890779190051404506043690352372232734275985500731424185272493775150833900068003159244130376906403901458615545871131718727904189332466275418115340357517574170383281963976192042220308193916365580048095937167458171434733516252733876189238813784745354279110997492400474545286029772035594719094887654583964903695163115163927240241987122644966478117780095721831010749023806711007994598077377388140051436104302760860348743947922204288112295867602103034900533511826974520385845017428566021328652639874185221113898394108040362388812737582131255979517720774427678510880308292881534147399167972823350148658853661752216634729766616767087008123770376040494032804684697442380139077134489382058504290891819763159718041781748276751670060883121882519034404245700955114948618517707902700954063811080856203798364745571530035498716093711618457489328628534875688388329631537936054445609957186813145166316685007434881406227511286219102852720626440530836199088130740815015775504575659320369682259803926440840227273271749624593189290597270236418858836373119684761136072436019000586477384466798594148940442427801085250423633695603977974336112805681056712663771826936277963619318001032794711035475627438672059058049282925524942981364130537993544504119026856805153799705281662204593397915366854847789869647655645849475345091349831286480963676104062318750686369837863622612290571784858865273261925202656617692641297075761014623254515346835079548982640892681425559873131090816658349715060640838314615907477102634796245618978612871820622162987473762175881640887403894247818666594986171408778942682955466588202099263729936581651716266279029640225750434065819140445050416438548882713185633086110559159615105551062429035166992213614110254171965649904005963158558941713397577205316651126244241273883616275034243408192021267979393008150721333497423373306387757924659663493401875489375099803564367587709372964463186209885834173189279077046632221526803117238097770347750698323463206266358346179318716252197690293662531378952279538895315799711209747984967070824384832758655301528594193574297681464850156714834503107229958251615225663648626587356348474154425137715102067005547492095433038008109159766178097952694715875539936263506214871517541805286609891921884125547977257427660382963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139360645765737089230212862281356070858772966600330427061507512420692347904135641855713386074761547164087268438324183389462642079819458164819000735421983865948597747899671094202076107857711363140579756481766903832345398596994043742208071498436654972909529972525993115951842040131926994737479486718391567361641497131689992237952772468405184725198546241937534776519134141274769185148628764187856127305910167185066617148408428512828050485501021943939841150353675660157745550188004414783471880554481948760808286845262520761034508863149028737896178604533365959512414507906782726281891278106134113271739960979951986048939704106271466664625963082074792485270644284496719129066822560790900099016753504238347248625372720275808160760031472993924195784824916540628534294222321887946240362521303330561005982794768646286982212579381089704953967567906128599467443621972674142729988457660956275757283283493101190305635239109299539897791697029827769371480826076403121201818029348567594897014468351667417768138548317001798736234906012471984396763791234302364806714403683059983598011638236422941268479016690243095947076164361485423362975754677462449986084131481625603254153755981841556165680793519943077938435551158148922855266156629508702925574279554305911517600644134209791532388575481505595422397219388079837207428320648701015389317999513436716983944006856812186118040025606129420918712820879770791423350358771912002807150458143118359038264816862616295345832508383779018355433320831966568564676927958631698225296854413407100970603788595575032672331740800596554798976581464153037366563052992347048162108429417645000084228271212245572366496116932491311570084964132181422360309638803693554167135368850426959154847933818117407418255350394671284931319057319578279177435352191242216682101089621765322991195318993597812560216810805403302012070236151535940744944749297033445634706448730853802144508664192508706903451786522151560948829204486853104972458646700596162166850639303924681202762237867972429176422839365226747900199251324720541335199136759680659655888437598618990855968694967517588775688879466925091808044879520117643577116951553172340335737008036373967208367016463113662123013208915612210620218099480693701076188422712657391165275605326815002954242568613588476797214700747428583908210206848919537915338801786198333130968165106233297458420435922997542243841881881099816381139389726485473754780178878229553083233285615685062281699883847421429597113429158641211074325649277990419249010864152468457173645903629018674736501458424500600531728209908293588516866885063580485989635203639834325289788002783783984353183826970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374013379006440545175120853609785664734192724592161421037096344624062596787602820017681143478860641227963886397218884445888188977709412143572308283055885795624726833674273859851719240874556241804753866583094839047268985140853132287600537607149057289942142087631025007992661106301777633271111038960584394924723959939302446360916002280266800098495815043306584927703996730356193534576803060157866934549975965310449949926627802714454050689266393212536255993077396954942675850146019292984279192974839141825990692312203868755620742707211519138657587454732377269550319315532691839102362538324566226595470162136519310979969105495886879653427178065546086396170754852064264969796259184018083112045886820488022483377082659294615552805503885458760091356919821098600966103848371376873237202388109417788417066970348248657304469517852276851199956828116957420702452027524808471797462953887223845676364924715914046772134151424535994957766673644497675291103359189000194996494447672050675909194592900485955308115077640627634531942771782757180975813611794317461226588739093248644272018832955251454470543564446133073936456904771766503160836802728025622998491818957890957060573206951646865849937551996639486715512833361472808265947722125499908109029575480189168751258013740769113119138598655010467880557573579484951664423502308322489631992638413235564747435652210655777440867765698529098628018740223870793044017490985022244284428242771305247744138847719810331659352328277033476424246242033521419641629606060563836233860440030725394976962171572989752839604874699363562036175650181488486594207324224567391285930342134532988434197295343497034136202244151323176798254913598422545413542401539524438944822450275980716396913688344973917281966242351584956422059370597190368943322221153242192925915137694535413556249920926735865895264667047858472586837647847374998614736615839595825155972634409150061328628064528782188879400051578475075364276492285746943287311620706457589718382669742225250307331117568611001473823692243330522442988540752932763499019515007213678103766721962066844781432718931927668107499752902495139118668854360603903079964977514155661865429400126514531344770069478361027624986145395615493180418611684695653028866291100361870665967313043533147825437248792127559815707850480268185425980918857437451194017386533133707132513022362966158780686411473779123896474842034595156669850269089696454165802135900332045123561502772433926570831993552022615018523590801110158321754925623847702790310395215908481344342662003612142345844091512121764128439934882535249189395196126861693849813646644715990330758062740495676710617584018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407555905072309403388787012058791657584266845293401916664405247257500912460327914939884303418632949059808768024274615550879549264030658846631884474255954302071978514418767132585218232629499372351960962166362424053347826178579900991037458856229843116337024438439411278952224999902931454631559221463744181865194501623068686477911008491229774670174221641181202038792693166858082822619853966474502319239534325373479715970861659629666970031248163307104090591603050328669476019704352447895692637762971150610974145778056290870752096150384216092322525676354587118266902278564031694101514265889619095849036211549035168983976163812430341219670683189574962746344891361683071508106971223451381522631943451991686109712162105769824403927008370889869664551998787644244342371680958957667797525273011585265627243432589090000591917462721601705929041624488875102986981154500896340535234355034546318902198575221016675300153307027286046853162761670268614708831229561451029941141657219742722305804175811889685989136535089730063588905546457466952660527117952401561143514499573413351615702245503018284447327951941596832871916669535473310705223241389689254446945127562960027445611654266254694676001063433572489515911148069927831073114564689760198278586220035979109303515493494861947881472925771376863487267875752569442717876620406870907961208485216472046368422046095910854743193305560320530873524461320236933824461741791451929619448969229365721454329812818666846793469770878793320184667535093269443642908279531052293167830602583956129758849646606696592041770402169991089111468603044657507734866714230569047193023147529316167507478998624975576875044764846411637037315366831553155264044086289099418787524301542925631412450257609292235449762391592228026818853098338228042145091203297213531063165593844903867911700512416190835858365048155809778820944539942393474272468818327575753969054750280724276858754203439578336442711208372185824299090691641095992069196687835968068148659667378522777990016061926976524468694996181270871445951173866540590912061309763839622185979774663994398569957868779842718986410512671724208014787497208641597102703154881251777254895760817677467727084663844870931893821198439321739619829176102699719856298095867479996689230120652082693677955129834787861775271344938464513528406273527912438028324598442442620817050956411999700755533635301634265987313746043092482732902600684283974198524077434757060361838400770993554104974555469988106131832527276033640093736973883806672653300654526560387314942940675553729277670427319236506617838883413198573739251437290048090919185043477517699290695130969809592073055093871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69338975119832485933916520456070545139798914511027404665378652001858461757414439546278096027797133863613264140381235516600153698130151545585880751754388560425251625925007813409831974394372411351713060475556531611204082462488704896293802324409287948260519674627743529452950681610293963609306151699003378099596375182310749347768378440145237964809374506152627312484045088315091039183276173936825473092149233681101160521104546118854381049072520200926731958464277489108591855574023163864951559321697890448021842631876697321106778232224178769152664378291422893530555387381694696595651580492714529902798149222416791790297772458038911631327747859158242608181064601762474077653245246341225676791178821486406615162847171474454929409465081126719921004265927737663572062784788443831221567488869791612280320765099384568446631579135513159826871260867386049129682880502709824745295403614937950763220202958096515301389329595650113406714824936966070426349438735014056680315859263875018188203897792690361692429947278598708067443294523278247481666370454424186135760920011925109814153275604533619544176520247348413137275444612085502486310684384510288287959090983068300626890970794937107706352613762439571652250191246256423923043922295013061751639428878563235153641533513382172885222170613928561780627362127557382747505402391639508296258318225652846309781815087524694620445053057305068708395018447064654633582839517018152385629406445966608240154768129402280248913553859673800636814090322653440888783556942299322982204253090166330639563093518920138915957222998673875992852004687604829954950506862737113719204144410946306128050780305250309479297344913443179448322398620618797964205793647832821514632316753163012672971476511112751088945508698489833785781648877851195460435769099877957280506074394079499473702363572931340748667843319190867262852937853899250399148003859442232590361313178308262010806118809071434019353180838199115266720880384532567689236080408503426248336758475163654484786000520414591923205401199356525449608716009549656128784448460414424258921911193217207391560466359707752977205960036950598426070452948409471859573393318695045168947155060423906894864004677699357976674332815124931328639286740410808800284361805249702160677556417049985863807740179467883014435153226072636758168399758347461809771949656121183614869790184925400950613874755476640710116025145637675766995421964813703502904652747367239477415185643865415923246096034823162993049360037756499318437847075609710531371126323954827100368387658402564437069566733929836980899683349847395403653490253352950022053804334592353233120472869979962987696781114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344649180002826244149705259566471492276463798332173258577611181689198734372112924901672942935736371371729753380969470943768428913513969960244658569939033512367934935657424358646476201932084187775315148523497570877866524382436344352308751044883721262578008195963349309219089538090728721741906457008417620125170691944968361549586940162026605203620465759820476167606868664345171924727163154093267322827592864054223825237538987983984716331464755443171566632298908505551694447600210552353455471313358145320106594444268856728874065276607218959473892878641222739388571771566315271151149101170232710108258599701820680107302883684641688902468848147838040837270603010234276973412233291865755686660241946433032094701839000363949056661365495349616144123389695172311652486410667128128857087674662895094123946891428718160988459683342061295119922717272166709500771269676798183785065400247297645578570434744176398778925234621058987129517557390774241114600581533010120769418717333214262422215421013901077181222637025238602011983839061713192314399096148099503088615276979751998872307451896309236919938732354684271467716285937959263316081929023424022735770296053644839743481410592381297469562623480811102330234778651337792320093641530476691320544329705383471293228310643276926883994619916867836182028830713761007867566787824160014367439090339975854348335673630177017649026969993988605404552035666716331692039513023579491487675372542544684626685205282470425579868916554203774928285151652306905699416160417148478796102555478189326793842526654417276140962529221817489577529834416029145869863616826773620191155274036527633289229483965259419615171869687839870345584085190376330524807774293907105194559657793408123927249525957407565760860119305626472598673719339064700475989755785130102762319726922184837667088577934658173959108504595680275402711032977022140243658230779094646832509785727095836043922995951814365036877200637811722004577985590790064598454614095295433424617543706997643852982023295782149042555420633995746919050000545180584989502905579158540501842182077465666446151336791488659333691782895533176971104977164950054582217388868816848802563408821612376752641315435411348937332025747426314319744092228537228720673841962180196627029670471060354572513709962712439134394571530146559146465510299204902190829696587547713519464108410546649498409488491819615697054327536488861722714220745111355538267926380690483679312983420240382996935672227898945437511524979318828634657225803536265555740393382325209627457785638554918135607740275215169268341564392149545022225242453754549624983301368375058730950573699259046228573615966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43198539418730656023570110855770910214877292998522294649166640095170675304345033476314983421970843369271945704991500542448712433533554451948791039529892653329448819515010428019165863032883339355992213789030581845330011113656321739468649149528897717101982847548876439630373531377916306805758447856610017575244831504017855815855666671325351367579457316672158373337112826449782092222068647395933401339986460350706198451267645408572526250927284565780887992611887302560710674012986637209156148062956273805467942978465091578386945769224632139406790722497744941090062451145240530027664716198574111622025617476729900888610949596283597928174500409218730496473914949863334521749744662557903594850262303759650895836401108805327072484632750015985288421956626236803777202821384034562339655907044570236043969767847746196719397449940174721145805798863190002868943401889929672162830253895866337758664201934624507847338386594956008415206212318298385533916786643026066417365107219201666807731303020968250291515970079832947804100928862783201008052627219873887390015334892547508578564845157296509947298046282034170485378118178250905840378955395492203067751970387742196945983074318585752663244658254362142286176055761497325141206879329464026692274816379940241134208534585710192279274862739775530862794776516514404112963670920744780265900210659788590201051523770224130951469614335765337133904634928244915061154500847606976496874467276380675995229506854611851029191465264235052151626046423382570887003599305962338558025862598474815607049091893106892080988849619418331979384748135919338261938942304765935989609754114630994595566960273243264268680451352294995383427347183043722170023255029559410356903535397128576675004822448158417991114552816565833067041102595349226045733207449618745517745558087203978906535564254219109558467927945816490634037354939571912151548375313311483383581928050914455696408517215043711065664383792643598517020170980908379666896029292422020741605473983054783361550306609185557113619270794581595975207164622867146579660718106135938171042653411282794838176539114777775459375472757473951058523950990281022208021991090518660167887572609497403763469168553072028994742134935016007680840720605619894501305988665208441024623214278677639250943252161562363498532168008621332306373532731827468674098113350737861701920173918462101574097469086759543853561412387763995778686137494164321735512301582536762902925604660646778638289532756637739716364305689505612598666669031034778076725968233038732268496148967846270429893925252226650710950819486810048620051782086231117983843080651929918384683262637489380132632981683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220013120603687143794318052993949631835537910043613250859495630794561535625201032940345282995790344358161661201502745693924222446317049820714712638458638259430205933704416905854258745422140871162418810134291933040714360296378855259478652779786985314334718798767324008834872839876652230801079291061977490017753697868357132745114419410022249312849121697302310954930933699885273245755558979537605333315397643287436942654347839924928484746343356615507005193540229098839968668561279088098430022085674182534435802823507629910177782584453449051697146515299587471937768541932068218841046015915712313859269602375234981182112695791113526499129317005652722159345116825800686161046278283133885916865782761479968312460212226956125762870480729249720060637504137576205722798360960103335485026593713512692672874958403535967458309447560368746332541447075241063406793633099413701681601677957999340964662851428035365576504275473092847295121801341273595077682701061946560364588431483047861346663281759758151889636933186766618102298393951051422245229131973539386112058868325601524068128293798646097479569357255275243521381882317623933944518108985231821472145996506636958527808526814804958423041553225490354546880962377305542596378286700193081825859045312346100095187843053945265844347095555666101036071305905615259913982105594300959214169604113543027253141174969164080607425786747745681351463190906422063749746648550882417373288775684464863060068146874303631200248399017438665124322862217003051213741330795793799229223043753544081904441688190686019750323489054073867108094873319211347629980330527108021048003154012928017172606185835643849456438667109168058063502260437885195833458453127724654323742427084747913269923427241211889335467774651978930669976462538174548601623011937859716977891141439858508752762878134945836747859719089007607483705234961892655942231354808646946013153425567421127103061189470612640271345424746625575860611692655633936290999446712714268872120711167225783484118127668408560103353293621914493529289472984337848358745952844780212011593620572279272975770074513792334912943633939795797231776830792338427530095682302481956382495137194603859289933382805288740393211565842231260924434079084020187534272928542391260115675846051234808343974619187401401370244559753122965509954895989729838693618320720316904108387107856337227790373106035574131263898646013825183728713078907101640337164829789248260268813455075795045509458637194506901131388834933888474059313834769274997211868319718147818076636914630402206357977890645200734791826031210047486579256628170552263235940681387595969660474058735703503466601196058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177042661027411031876703791177090107995178402869864260950957732625253189901514078513130395493893047545578022304762831524215722512816552353264057463941245305853425904916846575425944059673675908006102152169455520321319041291504743125316139663029671809314524989678807261165034901447153239870780495983208940320444232576702319311085944486470520217179350942044866761206846562758360014054300417055313072835463166041591097723033616822989233278289163328360992541702146093180089262591558347805531558822395969981962225929160063503398362682719826837381619658353266504773434211700864152848737120800970374361778767090725842766873299320798680830053020815419269498152197308106813842258492594367294390013787779269188508105940375627150426680135996249715428954069062614414568966521759530601449940886443395340900199025438683450250449155519323959999965727527330447853362358328278203218532146833647397534165167230322638968521829630263686247177719142907905810105241922617966747045478232602941985016739550744092670255414714168243678552170473853460779024597822879744104476116320147041910734263938978627855343806872223387815909563440328686815552140790466982665397525377673700961947355944788981416215380755763196873907458736441773255357741833237747472868410161955597868364199986511058145507955061424541049507296786673592643080152113683019458065946506865525356865446198074195506617895119159156896330868881397881415564356339815570020329946054295769125056453106326180253790416957592104318737227980174904714143982483579792787242557472814753059415020987206836106686002120451451092549805001638549789375769121214823258379903267446524976702257557468746565848078850174360333435592588172262603328147262251431853279429722587792794668116807194675035761337341745174639487110841233119831157532949623388623415942818380683787154932869400863311534346097804337048009324228984161850050397161411434427293208944467452317235501889670548182457459311370271942832086855294969388792390109344686038926503487005672567689455153188082479962294340390053265384386796304454906499517806851786705649375039488848225526692569604005512887448358735448741260866809928316985349769316669674779944321981594797192972982590091329315904329823256418761946971873149382114574382394191660694095773007825733046548564074326358605465065143457661147743774867691236805803751778392422799407248384712852296223930390941332190952289735267761060745109134412715087457491436621734146725913807343296454640844557902169446833912897867902485387400702008810077975129529365897704243849518120538666475880422005489668216886779806810483328954204720952449425239903517185302078431754321667755971481913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354536145282507332761480853612242130536334663150973704816117709572419090970195306304502568235346600232108876741316075974012956763931874569635759062862231937619456555196380192372762383174510206712001628017804236108813249710820531389176217426185731400877359089842965671950653044635155468326177920657420283073368532868955111866573192683024600025661640400575239462436062782250565318722028383984680785175706716581285990364683344555690950711514598362811823080917119376320810716799617698260045799814643440759719327664018034759014777366426045939005023966434743592033562969786916917055948684468704414215048334387096272874306624191093119362887684144894536459669333310599678038819490765279716862892135145121872757079008764942811665955661159992462424978467580473396599757716361997819866644689828727448379320805525063604549128507749446125440676651072291443710586989275117389227774108107041249131964558358218798615406000572110921019832381500077094786513340280209742459790583365386735334996451782770955560342575358149584870124096345339994061900135722414380784038352348894595110020182681159759767085235764314211830542431168474568729236373914203870007645542849764856826853957403777318353159099310384990263287851387624024354142723883752837324284067924803463397566902444326010206117709575449998842385464979894123562583936034769818902650052225158547118578591587343329977417322920679087592799766123399465924796748154803305638702801792203954747207498423530974770729938726532223610960304328484585250168247922850598994921421634500594870367839127423337141348888750498527944474083379723787414441127808781095540080323408044145464543691781669785930738845597893006248939154287605961987563742660442547142429592694428586261658668848205758184848930529269580803409953918831964178224744367956241354359989156650475417989966436961640623925141612346410874201988723476380537991371395022167991649235467182703890105819811960775490043863542444339558547016153953945770988187894491313467307752903271629009246419009380243289042140800512816203649743360676612817964670192349039455456093856403122106113816420643930082011525292949003751892981631508705800163360613989707842183646320440158878466991257241300639646607646878543197776072886833925349049270710166588539791494769087584314242549660383918184586796910415105083769888134156701352447327753316488631771456967988607498839065574905370722442027375427942394531576256994625332687552171164186438758557823566074739539373956475451899425187588040023892449386505830009394569960015666901282972281452154534284756207224506190758652635712324119431041112231433546451485163640173754670663107064046494127285955398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19722841836088211704212061557278559214849169559505927785460789742309876354480782832434360753121488007849279825423006236847089937596684111568862504929031571476998825039498501932646152170966354738942063006998733667745689784461079236103919696286035217305890821964674580258860240608955714882641437357563080512887430624034306168392753020409325646583823586799222338978276997749854275705177214017219398446478723959142075243265492066719864549156444906168391195333482347531895390698852809767328070176311273521304226789318043218591076722209254490063001843946382381783877534707636697960920718471270487534515189082592239967269963715132236487979708748582919196416259871427321465166654998596819017475425409139538368839603520121852483894653654470310151527558990955680684217492987734857655550937199383484224247209248595605365532973655363558068993743366329550272140050615410319211405901871249876791608623956817926516938777423651195558678056320271685915140515606357470670739333844070138927752081478922563844107845092827477578781930875891005908284845095425564446286072573699098437391414160755379807292703133314447975415057891979995508789903945782501092475799293925077398040782971932216400437017523013649853466456805296838702439798149665814341326977420808128158975490939403459894886118346221977548262953356866051145370214428561203233650233413893477162754962512003553078310926565164216857007822853024938065308999169307382636613954462646463165029686396386082825000522215601899580150119690698212904201907609632620020288176361526855086161335818569293952010577996415516562763180056263864109144877181697822814490831918135963706476063684444173771137438705782108210688583739103794352150449169751302859377725393190139550301420680136276031380343739107389571638258945909311531546789524919768987924749707240933775897675167412222821328635971537397470418294243348735265739457897948022479636554101497663956783796088441132075977220400681595419375462327953098543958947554491363746003935566784269569636258370813750279860933612411226120754452116963576180449998471328363101273109585304761718745230365618315567204821727115647212129924281935867790351601837336922960045016815939011365215587034059549054128006303420103748914822186435590734378284337635209302823501356202458415975203888359593539386975610071921597728687140839662130507574551780827757865373734087046193575678450055453449841240035274394455850947147722955425405023759329499146833299764238256105440310571848670862525672427900928537553831860553798643397785961203660465173079594425587927299186347156755480327738243287362110502519377652972052622700918881290568987267928467911899827447474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124048347401125219853614034002103109819155054625483177664538919981440849059763375062924910242971465209626837784246183135695720802383637438369326595247760826245927860139782420515707962091527614366294110022774117981421242478555437958128808886166054086647553424319947482998571737937624949969970080076064289511611814509273784515400107805247901794482573366362524993586020641528148189896317885899144637180046890978819710926222955852029391423992985127412650365924532375753281535629478305185184898674602091079310869555507908015068077815358562528172155644514594084167712473775589792772118778513579045556007732362671230851132035096779851838385813153470261304752933002401063734036747088545084821865929636543592969514113806216808832815398685678502227097957760531534675634998805264117494609308432630495125798707038330344993568943343959463378717758946521612021832963731908898332347479773284635761205903957329802396871682169681110004976092076059372414956565524114909380151531146229307967348962644571089362868906435176751075808009465231528721527529479862967619354348039172615459385455906255269706836236363793499847935736548667560423031483831917256974745480553217701644837485326178249582646668706421731257776093685431844362910673611882953877816992703866359902562475838668040137446840936198799632750658976426726069423550607728171112460788875697929613549162613850868172756832151779137330871604027160137301321800956911355788688253800295919598386694867426669887302726365974195747943501692310402678148788548750486830310483561628154316061864797994600083009812433353212548889729282361435515286383942521362606809999689746146193910468976111022098672510546651321542930164475052877450524740790772907524568380881478025863376130590189603203458344844903014390939670876176232386997047815605543710968389341535219920996306131023497452951668240266044697532782368118010977638169938796475335652584838265306190333483707274505140264266798407805282019107425788759791870553922375079855530181971689770836821775206956329597154046894333675889196338461063477013489595424852997865120959700732144587225118777736194459948546611180116837980366978484029838131587382750973687260498388860338446975916366036126047704259247257196735554859956720337814539500485892653401190626926406829376459467298816290181305495511152014161996983306783528818546047933158047133683755256898074607662233293182963939017251605945520129452355353272102946167911934092790424423139905307584905801686381241086808691201158272249408222555838535775631787774169563799319054270995021639360009883779387466289554955252783609665386599301817621207648863407838240781356790448802520490137780404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46537588435537724570909892760260055079771065183151315621978321308816409759546606734041894584816342876373602733212134850525428058077052284879298520036242698705255755795046846600981262216207556320820177108737875149807173351291467471833376303702552789620959842107394067110938214365421414467996833445942886141114747430473655669663806878445200376466804197844197900064781100396314757326572857663153370938177042574043762275383062595631401978612813843514478497826859756834155738802038555024527348090066860727508023043856886054601151271998653467937236438200695166757382381968002632498845034110889075397818534601225458637054765990667305215789040091771461651318465232332054552698649536997661067410197019548136876834130127746997445661125188921769120885445909085581558937371703445320557956637644344824032855031658227671295306543573895298610331094751383179927635346675513401054997475220816968512738971250154957576959317743623280688901418168008411574701957402823561277065822623402891643567811916186251573252758185195726715631094985500815361403451851155474175110337365984009189606472279269905756290485153430659761064034888384747851142368822748649920754853194290209271043552659056990638252374226199613093632636790937282165447181880065734944353262945846362092265347383068415512390548900259893427942410925636412114862059179286068187963890840179461495937182720095599970242285210944514262620287612405611845448088247646167154270135751591440046824686345051466054575742219838839549130796019534281212265154390913470550973807594675696797680963187486527661446336716089901922470417915415620385770100985650322794289350158420204846749166611798519907564588512705343597394303558992859977038075227992972031013874439362948566068978841082748290297141804936505877815103934910081359798295437332449922015259606554191527218569808163273224244202823652327110171856948964851582246478974400802909086433783679542397035532180040825479568667393295217962761776158751695694988826053952848903715290468162309827876359952141124644869499475112246052052544707373567098150625547488168122510883541066001544925843559972609987404283991720860572676309367887928270165994768923229111078904439404635104206267781962035801808773712041795683036003187130208862079806007482782219529336669279378800733460248017746025157856563447483234927540416848177920038641861483728121846707329373656002879449544097070954769068006486465778769695017882455267691463698301352897219358005061866816791376589228007060890984581164590374589744541176525230031581594941511404180107828813630791103558581818416059272703839092069333524402026741653763317435694844141008023103607955151575901600268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440762698596595036678782517186264170545757441333654536217112045114787123744142086801532205974687444431100552872443513655285718071534102733075104449089039555419911935702652147129081772459670693193760179158889532772402221052731552729639250873631780435204320707263037125985228560790477014614075610384729529944923851973156838370088988244614598743374498030184332194888908215068220302958326738333836229935117389494767618849146765862775093585677787173905089828907655382247599066782371983058005318787302983454265349074761577313890388486708706678266096803695481635902218755956948024166337046103164437879316627338759721683952763883799791982797189012400711720799177167033216147201344254215246380121618405426282093024219609401541496814889724950057150874385237355346130138200677695522214733238771765976133991794450310304749813127141357688996381857378032441595286284730192164259424662046382232267386243519858889353101999155896801099779514465473985550042523339024829905602342798167945200164659591808845544408000964940293090083078581637538937913064824985411099918971998398146321673963326883813127263967786558256130466332067009305569268331284304829854878931221748362939470390559075039426709140781237123647753419021596523754180034751258964637310584335634969286372136721190759727698084985929083330155171031100777535871734328171165896196017019401412954012200043709648377976964865159114194722725903758223276763844850240094676098460994456389284422409212492234131789892343494476757401171344818191499861424835691979935999608290883607134047015320248732570126604334193138627040247364813216108054318738142919185969770422979440854592639383068177154000254281385914573489383506172213161183422345296577567664240206711534395598388428305173792319393936915343459422736093593744389328559741466237065576667127156234216281167140049109549459038624287255668878462729876190515425065444008519164540895548776613896758547967174702287924079793563407286043097621005988733696763963680682904745001087503143141189024607175176891779713979669405006725972770611362974871451769736895165818865231638466173795434991530340300516706963421349141902754170992769281792726063370738383241074112610684790762707430888509147626334812330778038056686439687005448798749243883407903630471145605911239240930726367947824647603450637642467741204696411533063827179664158017253073622347028406248115736166188914190557250085507304008401848679542233367474390116240132544041823802131724514174450904061165072477349512400086559705062047047953191568332926354448568688025385048724797804909503425237709305004179309322775436446783119203630677771993132929109591930377827646743108335137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50154076083518365038676960565697313719057526901386027293174700330129262436694347363427660449032230306217537520135740999572978093965377751697791849424416760369176736525841874982850043667838763069443940843381168431492054630545748219880865791192529694897142453872338611831872499022606181106944676324698663266859057031609908455189184010585226781169685829580152803830889119277854819012264905937104736151311364153771628760789688498060907795668803964882406872233096377654011183387818125071980379669544803563768635383825251377511303831184516856980747557198709404156362500380755792384378789143308592347679428143768584117658927541193147621313271127711914982626286263364292676820119633135467801441018939722070266066909905685973346707272277212390303129828329828328421192316993747256183721653695753825178804460303358697211677929923086846817643301611981549999912364344645938874954850709955946608098313616874444629909664532693144390816793641053428314948799605330767261747447336593829119507321312826019524871493364828670486856084548138521251683852727213499299208172447040250074339010952980976865394918641212495796236170003816529900090290644229107864416822695212764665270256206804468696491599981410029411993156470028030791122432102979709162958794606764508059491438875902400260221997782104603251093996235266216792971529606173068991022350460164254391168330622372174581201031421589081703138153718182536561546308149738103595548263254854577449855339790618874876264009372523127045756253711563944037012525475323818704176109182834242751085617184046954107176046723668140875059973088408104721868966126046786338332950701682182824245284262248038229759852500009132906144991791129086230186100360463362828992737603035054189464899440019014608844439608594479757735724584899798074436435425690313946152008499932464530494518678752966823150368961066328173264652218021615228246608368544677633777406116818692792344941194011720760595258618762794949522188895291561792472300608859454626957550223564507114763941440356765903376670918967724469025120105446257727304554354859290587741032434126451614805448409687223287012220782391394049228137034993964376549640576073007666277715400221241136999426852603178832039506981177169808236852369612884424916774503628392395588563499221988023353146904464637606693484373081909535361189863696720806532013049951691333625332288260580816831074003332804438692268189182208219673195087704657558887256456433570893862544089494375522001594318653562756109752644447235383295308167299009395141675628260990257400348046042340410197479312384926202979245260850440406316741458222238145946284687249480329717873066828003549722995365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305675396267183798513968571525281445493689277963826870241303291517858778231397326884536745811140847863677831989751881841702580067907099425733143403026924091937623408378859053353781396836582670598714441457312393118979742841625410321626903802101429429845110074005468702556968442810190109032732958211064076345338653692726733811190167555684062423302749654067362315946096202486848474101139480786692060132791288503293345627553318270700782046213149431508159825149426729859983242369288813484298438177616977740573954876840337523788214719692012551144996978564888207087878301150212068920527899569346467247279069582556966194264377007517821647838731404760944971368385358713299727508790816015729131389286684688353766840022700368147324468543715498948765468889775181611222623743885616819742096955918147992598130043266805783711951780851423414990972980657842402796197880181332346607545521758647519783291065472285384186326138160653478120438069619158537776239539185309694255301467109183793552936212295179635429079890020703961322286821438982343982962549773450081831446743818423076444361064418480317649846795017878552052488593273860458065225624282238128883796097469223284628736257709523712767915639700496327177931339103069299607561445724001382003847203974981791321673399196722561061752515522606060290552960486110663700122521683998791889502647440997168209188387236388275385736220400213315878366903250127829488616970401935674402143095627476857868059723669323413727451787041477879039276246959921913457131704652177703517475114460158644988750400366085281912490951087044658074147203255673617219021495091912112041361355548386807581103595810458034327664358661119988935878870024470263167624373448505414191425989614954456103767221146040880058607134243122487821603606547614185647752513673889396036400540925296365447433128400056397134324463849847993234768361557476592056292962429943127877908199852957940778013419314581658655932888084845903376328794979676363216164430356852866253337902909889311422787427282300372747670758853249668171070678777674237437655659648572327638595584471975236587026581770357060166719203692849183570523900122048226835862633225634200242359223177756844058914183239743340024807820966793905045838672701516021402933831527868274212015605898734792913432779535184035142727030291493143273560611112884633661518027991781646570274206518718747975845020772950166694323621678632649718977606196407021140441881960964665575345892163056405344211809575967062204907497748882480801395761024744300295712780657149851256148146868816339006984040012943773926861469306046352183708678468017604517900891857377824761484188310279463445815871428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285083812098914414200923024263137574645888960134742987024145127133799708148052637334098166792327122636742338022854276886758053659604513558712191570261605452282919204207916609768521467372006994454444076631130171070361677562193213811659660666549807601426712187879719904334746921859534931575905956211433280177621330278289740934937097984947276379284218552783373375411823688919918536497343587408166436280887106307515761926420397232570611039676878411394486585567876479408560971648243800128114015147017991749318121756103882280898540422445752573145168528149719449658629508240959804054640502438567325915560016106554300968419713193271090328203424591219254900401908300592667892787487103182478606997954840137260713500160891476082149990666829327479138728370251401310101764302389560573132154284610673480040436754512431870501527725159002594799612649949092783351458147236017521882156969828259638599860319318705825652937272761592359188885704879235578247381156602398435073827501892666567145119524762929436144409436407823167003009347368528588449408292546186747923557736240112440377026569588707742385395640686678833489764712452477339393101368178206075181734746117953352681942528247830229198852525419679628086967804274857219111966915993765781689881484508953695257374493546195405319609271978114861375647371763073220311784494426753344647657654642532722750053477328985770455877411134286829892342011647625391720451932607363345582476643538600167412811566609818356620897937377057262691610578552387591656889780553598211932293110458575715707486260528346877657315055184616903235220517838046077422414567670488346534893000411234461685393675711980273506072933120777528975688816853253003956644534241387257092581027906433928368620365093927406433920643654168830901192647832135430569659860252068202334654205054251612610551606653775402583732016401478181690378333292897055306674339224125225063166130103730060825366979803413944353693162408046573217608454960676606704472783797402369903541616186146521897847825729683658084920862452455638690218313683512617855814374873765543650126491138995759975321913341662318759328136083636377853853810093354172293876665590119131216471007787594731872870593896059983845471024015600570260155928459362671300457986928801453158687569140186834390102389935216451947280678245365718814988951069525734939320069754326711753074433483597901793431977813732837173826405953986209767752740411490015537548863568339665358680543436592271769702970738863832448006002823119566319175490252882110252131168605707488315370846328561653945023940169878733568913934009039405487276173513155121538995694256795256214661966571599530591608676976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208822709379210924060836050097101943590855640378671155585111908517705629041062887468572286319171483161347934579507977525619599763011645208702438110026777821690597270280671886613925767580199449255964798411039650276188967294683408941990294462387729383697177914496114673386466875550711284059769969570216633020404239405467884216820272830841538414373905549693151020166609814820403689156174491648064758281458035530004543570098175238232793092651322920662827725442876006745167944813500375821085609653249367038787573577574395148893093056868720912534611851572521842597491393810578533210976292025609004962757989375470727939019915067378253083320151373870917602975042900225083979033462275659350987549799141928255202224808018446507336612241051297529210445944377853376288704667108621651963518383362463805173456523437954530265795170342556458843437011604969663354337265181793836092884748898525619589775506386568186641061729057645172280070823453506660460587471209192759636097525335358170234125837255659280607589746202651298302697474278240453393520964293784214505822889233706565622575272503391010284218023762698999024972912104975749419845829829797637051037915445846804280109325794293114380327406707853453172033430436315198130694923798852100367637541734594470723863825360416183426064438846323160066656631537907332048273141093879397752594027185449050262305120454266047814007120557766306034849513612420490823743637772546538935987757280071489168209217758762863559720492578973787261485122209919009236255533766969312781634011622885501207935062233544058272117651246799691818810803500886040370442732501905932898530845502744332733630052968757224777046536043192277609511087326617355071001763953146261079620379272368877177113844040333836825997005555416371853572205101723017322176275977278404197026562291076706105113757791472080953527041387436215372416842243630021066253592201041177301243202278905035343852939282908438909141583814227445870306301327143668139830559813312506186106497665627661531131076403429418212467399120453521312701194679673895264481837098687452337810834964007129206294350178738799663585955670503773083008420399219239880447663819315892124754734091689559195524552094674670074440998393276712315310036960298079140263838214304138002676306257454870478060408644445322070258607754542143516273282185221608800924190251778429126937312110458112535083195994182185391175664043292295903739290885109215936145323694058257208345973408745340717938722734185428463676669300806066212068434471404440201072094443411927218116428053984394212471707387141595549996127351101643511180453023224173317570773125801075034844990677589022287653938070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291407734103215215928713130536877148517854837044460409273709189184256564061501277543595899186153338269384544358778181067609542200815969971716848592500673655011526045538858577149051558781107121081490827946328915840356203624888269970832358215710342195350886937587612112049827623696200376278751875897807875979134219527125467491309660062945740963130187118773244212591635576399872688031381866842424107997626988074923939365010758428822580993936296474640199559248091117176802454659422455158374257128988787862896887878176603708158273754081466028304195551797638724290104268588746293186650729846722093282622978059091538259970252921512738740330169490041067949451231316783261966269840197954094152857628322344948466451148627412749349320940107347614366972384411093236411451283403365773375412582186320120823226731697934046032036305611741098745339779615011617916053638897535205077084234662772649033812864767807112104724649426289203925131392393263711878385824745685426846654138877043800835662310872947834387880292119884303893097347215549724920722599248344526238055134492624582513934778258288847449434266201006356901194131421148910948333090460142219985099261278261195978708424613689282523195414387350746211193805691002643250271631910114484995819169820636671710272311864720355926921617622629523293511047013358275405163944814281969565366581131591118725051713825732545622417869570498137002754461970963306349045634292419073340772346948574301634384721925457714166374468199489290728341027572444966414554922227030836526786670463296218964081872164114181451406299480058230894531476552261396416477306282300447167347824528755824053518722090276566259575535111118355369840362757626966472476150684195080573855862619924007772287580254745747992698446196206350211203066704001660769486093175264640198349355021095740647468421213405979572372717358385663722213128004576303117462081853599768322952374673708745117304855434508246189927711775429954230109956844158403951642276922136531010657324497502965546325535262577492937938066252222399648714887860924671265586436467881067443934462349249763818040017428665370997623438745365073995132626014190217544555061841399438929914432240500631143466057567169993999308730594236330724822845630167496604808507964576588924514672379871111951586313192861585972611262104713584751419413387366848534114632180038307667368721457951443165257355374395246651505098122968041820511725743061554503182221687339467222363204284587191983762346384099807907498892121565378043736882281560684221703151642299586570289597670509249694047276237624474920980161403724359032283532364581981247598488913646510171806396498629285246904025763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349937009950052874315810887896566690316806591166144764259355701848155631845562354056244501961968264713288681463099128159535551535952773654597636247785997446291687258325431333570691324238314746600099422619033406184978571784616633030935133730386402672584030927301132663528460270891991264527585837721918915400561629894666241582422853014022920854590420857733219192737088653483570926215218662864899435972771796355577357603177462002065917695817492479729934166852480751276215002065247980934836369332915446204682397819136519405066736749488990396520767677625355807015698077990377374002525025536066284125125095534777871876460909973242161078295701915573991022892952715887739404852400510306727138479868224746311554984130911141424614757747763083490938835958192449106750822575750795250951297589430198333691801619416441282474274668313272122152696791603918509970534664194386372072818889198853541305418044257841483612560605631391483846585835805672502340591772411830382978964381540480379410570333824971076760471753939617031671432657865750917464802613888210737352731073239225171167506799675140367931428092322777814964600437474645849709392627743666687848557278221118052075660291327083399715438678616664802107923661990818685329404746482900335436475178224271475386717425610764046256742842627859613482226745127464889462510833696583459302669490873320039796442378286483991129417904802859897012189591576102185506642930870528420750088287021391598848966398320204548928097384773705513225288475249964381183781013596285142015720157884884039320805657375972668533766891235585458451283731129585320352214295549816146489273167302329295875643001213095796923090872066137801707315480182930341174355243358305210497515748581776543355619071272895410970607397723679492429072666979150004411449728384499471384586375672106107941008308279560846929826647397854232582684941852782784165251003834014661252649166749597418714890869475762274004761654741459386943788593000918597435572716230196612742117453358728780275631790942942870800777389750654009300504607991207731683855010697490399754529044092702007966450737901163327446865003300381594835795288371897635155524894953556628861652180219003680209836375822469430236450824207526162913926895000194056592389655089653482927253470161993304035801848430625829016220185460928315319887286485192627380653668821676884864883340179465398449033136270310431669939394510465319581815903296346230457025555547462394917143487716264174518974410595020531373223358681967542079779822466148738098822017014812389656452750682985195373046035909833362516313681999722057382631428962585001684629077137677533273736975751193722933356097338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223051008332545874712132909547040116587308993481542429184224800370375062989504722773777917825098763644606566672043212890675273919495928124406385338652097899776979127547797047839889079909605376393438038508823446751714104441850519161236392305592971970084601580236192664653335584147536079707822955045870997901228327583263956412139613928290220833909968611876989233466469940039563230593215673098059748483392778622680752150632355509818334624213696067821981098312014592531328703147825566630225039563149872471453691195871119680696134648172054752940368398854686366026100534169244408316944320036175300994623785625739603533288944693319919751887314599141942189888122449689458432656556105457067095850283793453668819202140991071566485901924564864353545514120821630484967775810169786824203350224784849140933368537523847548917825076281370811450456571710417241910245067753786600156307478334196688232685126569310111338425257077012896079246039480495922981075959660519745254151591582997848282755430927230432066285794229101698273303512094589835825117590973246009416274797501611180208714079471991305151847714365034165573997356918350456512553261962702329703018717030534628980148030666945795492206591941336006052776844771594924778432249419131818426252746925634905323144844234757568887535874104240611881672226908192923124823018346000278349192249563498201613444867531270128588262419496987304225872206994228374741778690532074074935206902859435460218039160314986725095006184978767782897177459233166488376666845757448956290065848453663713942463638848255466878512934356127300731395239407790270041092013155699402996375245169834520829571127313205358334034183196007334958076468375810287751897759196703889084061447817813509548430619554936066389038941960471403182836817503786715597285538769364552796739224947733945399426649602670629322026361283807852274127200517462523578724241192247314292639056999171568679342622082996724657686161162441786922625257164533892317871350085416917412081355510737681651744356920410402478092093744173809906693083469203116121221037678667266576640353317199247409371416143045796954210839527415387674167134612790112126061024212004329173264764488433268278180979898168184887656739197521483295725102787545928920345561711697502024276632285563448032767515824060003161738912830362115590006317426200693378450907526648127906287522546147068826228997391252545142033083585088588879234836786825314887521055544550232480113886851012981513952793130332788564892144855500794147271665610543420797529510879569909468641037992763389431766131299005921527735716144076865448543443719325964369609814714203946610767100912987418265461328321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125024071649495550754664971928577553795601257378604650999150720242278509150843790131038120781491285259684364750763749849962154467761035450764425436398421331420226287824986408809671061822243659060001048747512492602391601080411717489738206789557257071940492163494459524287049392507293836831268862746620916698769903269719869070928012536192021109414630503012601571512438720269341905991614682718731846714143065430824156391271873067982321084407120236306620327615644229826240706102185336991913081229088102372618524033716360859289545388413694882417232303679537377728773864117192157211608235201844479070705634828079969559348492289697278649933531018101231976758129109709874167662981627022751221047050337970128331840727684564010702519871481366011594638570397534711905981201837599795015818778384857765745567218963942057244280452377803797235919729692799698028607410040407605010447976490938783917116740302426827725946998575664509775284585537283223355702881049388627560992829280679885605895377512613796542124097790337472805884241166156394705209616350319990890356375596988143917478450718152652606651632632999294021998679999071193589030440318419327201148202452233283840509715497780921741878914561557703350141741959455720998434935010262980628596157429135793409993462073962672773650084826533745206861686273372340613789181076003695081297874975306027944088376932000966065847543787357092231247156206358538981417776170740993960794255307271589188289532014686447906409100865627305863351462953613470049094866246833885259710016383681358104496469362493001039275881595806940520254533049811085183189273569598081611865808449743226817187007336663059037760148148333379961623322602809134436998523831150067900021070148466547232044267013821441523818721072163389000782992376664568387623785259876355240759953794020848962180670282321270347031688931085058348087448156613224861736994385829125986733415471875198206202744450948357636158039585881814740330967759091521168967961967059326141006679824972630614325794272641702656446866624793986026725184188693857487558416896536737891527435104408331224694310193361331845864025501680241876885675997868182526654030896560788635787140282068219417760377684816672984091523813388591856662321234480097924542881438731018668015727133151854726526835390222520488599886554706070971437517224767261780302687322719991793748809955186552034701897670905899877175038244496719234051802137670818614571890977253077191969774562333100421292055783169011033737500617951807975569918785964149949751843508949446529505946519310736657280249675844624620246075630353457522817413450442670942820950968835038626229687804048994688111876455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141849695274758167904704203135624091606635761039381082367151417277793790788857607641831752505425261940673253099196664140399561966786052787899306219218758909152872729295767142111351883309482839263169333276367005845147422165141843718910072884660796387430104096903897033316901318121613583977604885927765673455300038144680357879995355296983078371652122448062558603281015982833005742081916770152412767292506160047439157230720056528672073981024386440748074423334528552728610086233043172206656802790978982103486078679763671301130560773697501325518736591957437997910462741157497137934623681743141722033646872654706640189714780651647659728916791306238118058787796562421502818406058534962429483535778464567907400332373142970749830823281829387496216921968690406429014047088889363446617314630780418152539160623216987390037854673244311485993109687910483420958008194255362949491933283885694544720461482649423219625929070489411938089037787516344705762273213640071040824899893813163079330165391457804238955380639816702977438771966785984063804475844334688080919088372277083726723996578542025802551496621638812291845855688352144258853239682129211256814382041025777782609457685196666512292034779375649282748176504732022840259523494800354618708622633170582976649015042277571699309365607323331970978352787237390584099784922329053719091637502401221890240327029695124827430480829855127618429019452082767653485195687938989600961560894857469472239422987625766543016252768450521863782243968286197599471092261585287987290022202746665468422686651263282326055428812607503675973125887561508345476668783840712670388638559339035579310094630260298843101263542439381364300874293849164447373914436380114289529441341737916227004971766659274785143656903281492254191651150617386347468552420437105905495034705144788960316491995452823046343644298111374501159422375245801677838978958900836919466490672370188354860654621635005268875965435111339995880182502576570076837758043562093054237129864565184564194023820157530699937771446908414751869123896983779424000796540139139732049431316199259686917553768326257069031373598481391849163959971141243997257111850079849946638581948043590167219657205468872222270360472011925361806305001925988378041279310887884918610081609952845297185053802430403989458757674279473039449497846361837365391982386320193658291705643594325268781750258558312862654340028171222450593857984756217744924718191552843333853677264908091139323537942600914134042436806487416685716893480537156741552548306391529235106826872803471067565562261519534036618909459404522628340669148673475661998816028779495224857052872170437206943426620056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569885885518745311051802378111087887696608183062974645859007739078604205036037096884876180862383019665388731030950639968665698684589542877839939586380452183084530724373619345688600255224048008617459962246064170174213824395263407939525045002477536390863353194906514948084192812035792007963419940894516237516567280319633911293068525035819918808392263276155834371508819664413565108411280858062455399570516293910848995563744942427321379291853825360422675564073736888375159179142871936121378872273881106550716307530345120074491618297593459512299254113197580356860034407234117644868915196003902564594366160984971559574771155952144821976967029174440046874886563206243113644731335989911041320243504181952513471208321938736635975473817216328299682176826352844500613779831451935452152711920307235365504445055466852067145632406501423676804223682472137743664215438548113937823606639772368015143224791187941516805813747275418809598505976248488781846934199551807864651328339630135850106136501620452114042973338292220476655447394629119018496436576870822551371848633089254662588655547582990083193080245919272230796927892308743219919496843292023417685210468707090195821562282411948986897502635008182317082283259573785813933675944389506154961062271082917444095499150296652446919665556580137843680353355865263295287884931184897252000023514590412415101398345525640172999896422168213103345885293322983200390324241206655281558432297889149273835196409609416405947031499888769060170918661010632735741023682578194296818777785134571575019666329784150310574274777090708332174850598849326718992875990051706893076981578322857177520405128559986575292246608536050628065219664475881482321751498114852983241885602577909596686157212067277630514486907284033935741182143346762128525026798429484333521316360159270713077343073256966920445399800333430403966349778178296788275434861998682404747246388871664147872499730841347554907787786682418023607362024111735213535778071528608774679403755172556499864590655769705763929991086545832730837081083439226910193923464984028004422645617519115839720176248636331705970763169157922939465958351065891953692191490680093797687827140444055127231374606035966837374132170352600422191083083871683084772717335280019698786283258947131621837868917192515536314953865226732898007460298634338908677753420854428482079551000924428217872746554024134265126725436677487521381390509814312997427485714524301450227423315962278317771741488918890959116394739080355461924917195732190285383948410148307232221271077611776951270313160217720775046976057336979577719782186950034327286736089529187591102809961995229813175747755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298705038931222287253719567465349676032410547658392338319459916339992103078095844593235357454683343795638294246286137283699106598292145998984332114632773246623522305486049545765381013552043042138776125049959011477450772922779065187758518815375585786097880518183706544018938732426219360586003423566488668311128246278783491504030588203389529353631851581430103310055544721095922473426859383112350500443395810277493732818531517159659411983070302840716665471291432075641707951200491232227916491230414987030206488092451302125185819371951316489433234071043204706367638115406038602579555608878061259161894108533603756080381380994159717415901827102608112487830438623930274827332449417760563396227564772491027599123586595883073888470418457660366655782021613050014251865589702249110868376149912679174837106403674668373863980284072771038515577610459751959636385293131361268563547151409323610012643594027199800278899897697736639142369751664347304701817831872531154584914591291400164060711233643938168279942005706037860346850818958083410005028127007732287227095807224219135269192661507688918652745914775051214696527936726532346764721822739048743000169890771357553151051226124100590661855602386274152944239760484359566750935270189560790751386720451863631254794427542671499673333130787303782334273143198564595465589082102135867955786896873656806844921748024536735630946228367021479581297465784272475301107289587193470216849044796318798244793978628070801721161927634376233548378209861902703379722237445790253811002306083465318206696616396137780576643275369428409785873264363860198867798592833608782607693139652077289190218806899611004456138196296396514569388669992991900597073731529610119177224731450015887725945260059151922469204914218217348874906447119266263883176996727758391772652156952724887145751911813021922773978344213893448986996125898978687054251757898292773016992823331597991084604553279598059524225758671518373398123019720929741067026326380362278813869021960272912913374474881355369099346395076024817724883342659363622276944107766527349291708731459718628491134344734738337200495092028914926663612536079184675130629216013729246965293306247629675241522010179457445398019464916442056302944163387868800203193490059581047951789022153936760067751303165709947197965574576444852331920879132428583975967127833514139819708616770714948114944492369742782346566873369254520075475539927366736423708888422557741935233906609413783283745736649828208148624314512847527527816123571556025416195144550851561778612007018979824994393316874791459153519125783476797053186856470227580584121314196410444211655577109470701909174403003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78762818764218885062516246847521526177736790042660783741070529425270473998229126563503390015189980385604769285427775749806663981351985990484023955987955224839379647241752405951364952588584009182312866062522521338179174425836530940674599012250759043264775342557240074692269427906556990648338867935704004833254710002992247721045672614676914149362067940286889207854040492871106753371632482594754044256357933885153511498019353254539286300945301733782034236292241552922798811458663735326886140936226076432356297441079052163851351162663539409269866311658078065917968133767042568331111326332446974982410944074061945014244705120869232322088247285154808493678396758336494730198038584639018659192102509647718973367138896082302807196197435751740285196807237794466062350711594846289626103094235234910543471999786464413887736975249658810078654166614692610057456326767990400451144288609615775752668368693000983273210245102587106423177037262467277450032137063402085419237108777078201219018351664698700961535250524397885704152208355970781351965465432879304290888542530561911735730142376901565306381400372052538535357202294627372217974653603889199709008014288272378645197945181743180408200536655183045289593289618735688163812724852803015231516926625182315393608889383422964530781713614139376674639786592679079168161860674415757216244610458590564416486998143156762389974740171833066978587413496519722484219918972089420300755223373577311399282796846307845331960803828154369415258021803045927642795685845854694452692009092567701483941013161093612768070385931532520439806718255960615215721920081652746030099010095414834516531139116793461214736371116807707791705527932785569069209919962958149401535215566892229489769545080446208924890110599427085287603811751703836818434593475365574108675690949267109833766555037238470901783781517398190291157122363654037684332698885511678844373424907259408647244186326607643675069078852019869760542063123227398950414737071240776892228545218902596862375516034559551235786467963261183472303136893507838208209371484073296273742186863369967097011912163413132866442363581070392215625434443299471692600541483357819863427627317691502198152034107194251387303688600124967534355257759657497245452537852850234561474867853278312973120143044184814231836325374161322552008365464257537102277634705247344015647700015082673088727641874826521289197485956026051534952478282933380570894111670380045586643957143830250408273877805386786102119140095324498424385210296023271555949739014820248710578422412627933940168641681683921781770146313074909602606061442167392188658875561185149360874798324453954964282679212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197075747035673483941203235658340205639511141175137190241132036524875419125832807312236843451011347008559566749106606280189062731981883031852861932149246159456477834819869570025241344552788965037861962115892071290829689577286295250553631598664649393874282410682926825939488503567671821613408401848418638633877377778519609252951731823924738882467268318222685636784165817064364305831179205478410371069755003830163665767125983144183454323734331264976774949964143537428042421153238355558416252044789328623742449845796434206142936966198952860337323715176615705084098714946502391874845503423859132878931535554562606260310660660286540863894754959762190285743009336302920553673367671455386585403587265648999923960449157441624448548446610333325044421086545289762688438848807028467882327054939686567628062946968060458794966030435707115318317965323641626167475091814996986760426133587605379273032966364504625626875998424167182648984491293108603968822195342221185081888316563207638463090629401957470609975827192743504086273406573334494052031513922436458512313544887435488757733991625336957015654925906933557039358426152452141436874507682266535443379743527943915924883792952096967577543393401521950749678019898670513927622179619027953272732151542813491474026150266539951645867232921582131713293887960594919082337072495856385810434489655521859040069765811177709524823120596147812705760489039651413870529390314264871979263736893498300168026585008589290826759065590528988379540985168901800941457255911870224326900167735925474596741493255586893207366621480871604278975059527097531842557441569378262363436263195935867427164476711696599390739375161730230896971827624266729353797405313308136233961247494248036145559642940324690608013418392314455092078065678926283536007131527194633338199006521695357664319427608392223460101762252551271564288055691325735234731393441135646900334491796212770245619661330465068077585080382419858751897409366616873219353990167828504799003196060778765662092274891419718708125737039559185872375662351303042975764148365728190812756429044007207817217112970017114044498757018156640204316001176699558534487976110660588426513975197633555424399910932588271876824112307047333235723989794278773036167609700316833304616970974115737264180687399300106555364232178622021328650380515175418060504978212726387350174083098960080519829060901239013988818588694729260638834908965660944789268061519245479881428510211347598959056821498050163436085965114655393575511875852549185145133573405847903859085229000370645940739679649084192250079057689984331766793042545176795133752683589213866514967806990471306844876534462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341622177539827713094927351141333542169910472847136575398309236178556075563868272215614319312880430826126942519993432370832143845763525975109956143564305006556530023619276035732295180695667508229976055403636088351343695031491538499511343544075435190124621234077281084130028644187381516094688221518088369992615442154251061507335036877368097382841065122867109363594346244803996751870019378745876897412148747898486456298666522581528387879392672085608952048706957851736662993556035732436888835237234740653633817514746027100290466735956445902797727026277444661478495589633445202022470311008102466295734268602662936241234124805806084814943956773636796302411330381553843772319885965393839256699395747104535752979518455935665835236429831747907272431835954333965348870146771076304923744622082691846967935279657910316586927096030531678357906409366012384922135506945813932231197250856589306531188289055082250486851014859751853049390063581515725191786585145326768606876956316172981155736104569043489956112246832940678073375798571307157475644906459144292020477142327935550313544265828090998213171068063829918931931393592066176601617148559650189098321120599681622459603784150791483709068495875799493690954634666701936072152697712802787165029372346145648637848741625204597425665923449196805894773178072305937587490316101965583703893396640725859071125448049485986680116288873001635914657226602046918633245357826066350410948061276091814538618002031895532481686418529798680567620365324101159470809779374940610118669105081879750885235530131949664248267366789151577721845846662170534172835219716764853801500116936886201178284249945122464651229541737792474403090839235608581262489111429090396379045316696179386071902141670186655474492591936339971081509688866075594468599874497507642801735824532582729695056468083237700244209938365073188374703976863332803788114807631461593771187863074833629423936861464105268061045138448590394216783379305742024628368903715060733658802467703053987956494576859627712312430086618385379006182753752997759908294099652673737080524308903510378025639241741032228789039768712552058541884104792629227146884416554993460925882134275455672094335841497466575604056475246143370450709622529257197319253470346030405030803567680640636735775252021225297048398879039366098622429270217871627623868049894451201004246278613768737430496283712362715242607811644381202487741814844018358692351341657016018624027811160000854313201473578343605353345140357266240656769264550643035631481892562938905449589143613438470510456223590806579773986684309385458157651293938103001226025199275521916512310849437125986446342617363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112526310436999139723880405395676027977703806238434936388233925628901830601897465211124787535967532709528235990464284013813013050178360019064687549742544553023558829743102290872171422734133551269405445008905762596151086983524119940507082831521064100155871164336655105963591077778777418581283429120827751153303718347721324788582547017120445899597247183821864698871388777084363414109745899584091258385573813983875473481617308740171067425172627700947903840215807365609115461915894449912339351916218610964915379136754362315846777150459395715774238194717262514531823380388407868814836226721882729275725847464375380222047465086823655673569332614055402226334060913831091947748108701843562694505480131454771308647237473387634143960336372653752964453857442591472661386634294309371611756545818569208369866414498307445005146355006785992202156440306429208288351241656805329189200386009697711538323462813091004977115033412069696534620109560018586251700241693698210775544457884056576589059393500071965968098629225030386354903009337447046150237893896112648376983520122918653744522999321495902595297773424383402595253532906540248185365482059833160296049521950888873994432014753940837776572947979113957054734247899369761209024275721903565627309897919563776997057229004570444819044303557661380085245547118292131305723169523938458090693899056184362578722769879776905624319786709240873233249123863711184684416114796191864050564238725963324606505526101242778131361976278615893908429919754970335981114570757979536722786924339182824249192052840195054016624617279416729570480351438617588377457980202316382043889446491666481183983462427985747282652263614991522189527935008130021052558604672305945883422074372006326452830357237560717576795557573465298091274328687754455249622937610375272213559149926461307828286050814049718586925450683161497981158807200391863336845761611613303604080465846878803533600540771236744531000414148123307766943704368474523445935066941852476687248473168298369627834558455558358330937702645791685428257765975685593171599916326892849381973974543229119661595898940392374518103656513097773477117932149091693555206019334182334838195912841261803268615463584617127077856206549340385945026889985454775841753571094231279851751470493498565548423783262472066682213801776349230552219701657685934319539728388399497980403120254953899239693667167422307583845285040972668720818365711995994351614111242434762964513544579754265805817764291134116502186563806168528664437925892394907897387703983482636409128984062357917092202270605111046090404467752676950876782849921452458232941138438110412084136689206168719136790685752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111671705301582253694850099147947412915212230814722742513910137704817358687768103376371273896636914228116867705196221842782899174106056312769167471028267755382429057360998073048630769007563176398333872799269152298525367808864248876413863093395133026524860209954553554334432399897303642752983757468986228927322660509329966157557901284334949722771803108625961960982387875734640733129803703616047431439394971947994496279946512459051350824800801514603029831290575688960286693665974164646836436291437994273900894820519656208973064624781931341391523428045794325193275466769884541207744024665985174897872775913925896514351820607546184281578737850395956907683453325339802912277281527942084633330343008104694790952936446205599407230038358858349661846436290837724429559348562334612763757371521638879613060012470199183813841572697259227001788223364234577244545884487629303963534315243687113101386205834881712927325076800312706496101567243212852687457634484164005417660285479618543509255543992996615565086654346073537116918887804410704207672460294090589611609605756388494710639139704078926547165569861592899168268422029769790543644759191289852578799798055418167333061072174078839386666795996618277972317448722549651766544838982701651593578210718581210924612374681887364979253669534438910825686353406752608857695038622211092170421080382658051695279847705733471832974941544981838524476308963091654778545265554495173849888520694195268094228551829980168219074924024985460535639526791451212150461691038620217288990316754758677613075719321220294000920269971700748165703218896158707478412603589171870218353785941433534481888809712346145893121797493730545884193017981552160243723743914307171671056319735346026938512241558749176264301425300259147602751694030892805574546318484927969757856360093750475677504495870956531672136130130720644153444648482376923923772839870668790969805447259893479642379319154313977974592648499664589748496583907804093242326391799157693902407037218934225535542978364114026814428073660973695535647501606832483410638467028427920499981609729370378331487232096478762671586682689715587725735551703351950933928725221591069943555467097505636626961190035843843877901281572136551259179953180633968966589558947116214223774067194128288863771604929314449671369224281196779944579627039897412915831630103381914108186550645906719151625491917955797203300794967160334959878052588392056122821521553050212732445951391789061627510412103444668888238101330123213319483633199772911371104737984604605801437692725505354733932469558140681064578833311349063201575778724580988084695765024445576316358311748303010038728681935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383645417400171529732618095104827569116355924085119239613480332666228718426131157218238511516675484725770528656034335548610219874048461763410389351841472165641244256105966594430400844372927261548665590086277784718075097572899326360229897791991749134587478072774913255174463629407662095476264450655974828970473475615178419661703154513784277005976231408931677871341190574058961194959629460258717100400149410397807922738783577634258771044392579202166130593811357954717771605485146457250301898714243256370098024926226563883524284528534051780538426593943358221612550064520136840849861012017761921423650533039474148286145996100400396644036600851031585410685140964859963153507665119181255879121945337771400349192180632976014803280063660646894501853989902758248897606588455070372205954471843267484601882943857330810460310340995528898168321141919755973887032713067595671120296565006313421923083369888437728215558298739194988714456103447733971597367347982800364127627152225667427294270637452723092651116713219961356194322264790633187359908346132463005385874579327006399493577572104602696033517254330656113264370196092615059509036969671378919607902232749623228784018905545833280411963552399608128633191278690606667382393982939819911411440521176736373247334057790548186659247524162557742513222397012229975713926584715240183639100750558115782955357373880299374960164596788291941752085684822889471123857574456228776798220749072836347285146192060254418715454832303770314854974403687306358272447348060624965934658982594666772571831816550414891658568738693474855920160902925127630087375113608218932601048331933602159084179754942065007073373349642973344109179329465032327479901692676498179251573071022658998146855440482282402331134877305897342039119278823218642233371566448955556251828023185091900442687182102374804136394289544219280775698139747941680350991603698704725032927297040190664075254134107828062085999776683047314357384366368432230364361649220689050996592638436496543936356892628040847969624853651957325886037656368844504121752233896428683762140886348277389970534463881368816462885545334547886654651051061559402147584027501342842510655874388505859228455400840868864203590290873277501832055818731297877481551374778513038350490974549898852057450536825129366963878451147099117832256877873495569985436725657894231651646013838663287714751711875621649228092997317523032275824102644330410579578753115123702424778476094523033074526654822418519934997879290486815589625970625702578757220017990691639513640127867341799068648646577995915031995872376787857639750877645750992750984901389246114635461904999635638331548654929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180194467522057111650534802427953081784253194373645906485940711715010431266764857166440627853974429376830605918007898200196694340195287234662679361752744596485042282423116714361011595038082566269353747392075990230129890953860650472204747107831326661893612853473103172479185650277280077919741246195496817845963606199262405262815673245306203486740172065155924585620677271746697420029402017420250661171910111185111290677380641148044500999757452522016629149909020443725542439521311084961134732314773723411992517609926532614820245763376785872874261542166783598072957464718121812155172054735069173277296217088081282379568224663895271876646330536432826190121950832484109948477822108506420038519468869805435865198563131169232543968474510795900936179441614454532641589000440538051837453141296551625252013506858330092100281324186608870184626783432605841001540243334406633145285854002933700331069636586124495617291073109044078644775315455318716975175889952006447907885777095357995476169186991967826295796531976400450058503616669827331031062370606859922638632657495499305123773499165644196875515938654626175536498162262756143001163215459676303611522183500956971416640627834367697231194596099980436573925927862455259739468915379745403634588885935912132531944636397407011804024715260358028078334815505179432973916169297407882929057161921673323229520624266387177240499182250820205144899638013773881016429914297482747844029958223302247663152313501457535249297946666488141613112212776527957529139382596644976655336615359717952124338528600116506372514073247912129382539478628864823606272262042511851737331533850029470548254688477649557886821619114554068543600142762755465740356284557752730355276978758338051987827674827038602073990686758428289930061770794092894941845426558683594697840880885775148332243672919494151238551282672987806456278095662596734656918859101201937222041293282991088593659035373917739362234531868631300960625056841894223499259676409601356391005113089250472346122753469999935085824664768843281204762725902545972798765834420052067152502463309852597989714777905786297487671017801582571450216158905409273001809620894634430704853383590177532185959941316159375442834537853481831910279580126847297403931383448887659980768508111435082284787327316397727814329915053697984059229173750533924567166943297389886534899587047207014426212300473350568864884424040512794702754496503047187276962703876906612156073385727559204890052593396186220222904622979955011149144756647859675892246895070438353920732781169758649033453959595292697287171445542810398830756718650832652461690197679100949118525126665499847671292283494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319970846710540381585833840662487305603525924283814287669320500140409619494961003714755337074280371825370201127663521848570779337663836877926583613516260083493680695072592252310475923462004960470525703177825986248396156897227245396441932057278417163272713238603260519894592201895968883015967727539884249534349490922944784149222161303178507408392185627552026089455315988245107750591937141314790373292458217065585885470962499965264350716904933667649492559590181874875877977791093712829626406789048143628002211527549457114049990897715986958211304915491073926694624219152036294120021984558422920330883688534220050912652500375038362098614020510520374689777043829941355024909405185338912203508360839829502051857040930453869704666781943588704177918691947911543046620924895798724848752982872233556341534780934534611127467764681007820087453186981018684183074622718537155957888905297460486531330040845191533615592184957469148651326098649342122608187611614293001995183033104572377173122801957024035605147339907636097842374586432815844998446026040071557825922653152539500472657698513452061928673338313023432799690132645471174338728007264270262663206615723553170039397155998807334896688376401322013920100938621885877968835785220379089916926637203856854636096676769634619866681006571330548818028956849046130093500692441884576221358534051361513062808189486137194388436413208614996379233649269680126451543399481295319140147530903033846414195587831665731973862391769193767209867515783300341031837161600506906590935908250125508952176812552181225082040032573610549740980882377873428218452526830389564522951274833909465601090683604077743094021425647942272028285496462569306853169027177870079408392500160238004056926620826851999728419410673780633069697544867534889180410272397757472502617293081217080440420204195596409491854367536326313923631129498408643617668352071865455749677838152176033077060541230834560715807673542303413342118112714444254581371982335613949689549427468973110275768628986061515451460327955944168234829675449450716608399052360896507286812803599779880421219204711473871463624941153934112068843855425096969731217552908645835117442587387222574551054282084966650755731807136953416628996329095149913256107294976387736000362547763282952142159733453916547369999807549573548745004747967983024354231765757206762748184103959821922118559861285991042798274430283658449917009632039902628420623993330831764815563318031823972917325768999274108281881129712314030341840714980609229052214082943539876959291509539475651540757332808247011482156538868485069332692994577053426695969028195787995447122443548171964505950641267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374527619164352795717922233728964265551014250692498675708168916859311043967009793620223531453009870050152781436885262784826491632651731258416269427434693325239936237541817997177315782984720299110775573569522361940610134055118368944376786945581770652519340800009878166303348527853327082505895041046769143452960826723237761683506490302886565986609744305203324809672428106760507073967934507336823526548887896336780383565257578282034682468538693021063979426509778265129680573357138072674796934050833727014522807921621335993333123188264577888451223260513371374611945405538948993508443245436899569637772875520424563243659008093603943774862767761899072525850310299104354279503363430151897133218244410631482848514048584984857764191361806004477598842370848900474081347819736913308626770983630828998629984004321345047298702564738527510033212097349648476726163152928009387129497009530339893007382593570349834323523575631974173821677056807118503965756761419247170699970126574001690979626595003780978823125133955036045959082604012268794977014938719551245314865309275543176480358706985761541657585446076030833361314532256537783021856001596634627887223582776427142524671391433512901131629990089383720430519924194690991913937444531410703712048798321880871277372411918386221353510066680873894432398699791407558562560228160159045491942693299178639941724738073158717414736312633779624139920171679078143132668375063878422154416334440214851286706021551546405456043593403897985942578261816787651057337445885522081378421973088688236983991565278090839179611727153951377035657716466645340666098793739733557979338567749546024034331013145251888943322286393027515319013314511673124506647766728327971446706002840451984780734687448287142603149581136352594282236690836951855563885253177294795754432867662426212224689012051760645986008386793800281581435434127366048814632883866187542380837614941717737478965495027158251836436198288021165650437946981496235026815819199917240043697102738135350000313333580429553101290722542271114797579663856377281341243845543402677025099524630131758830279495139195732331498463908775576713066069338461568049854219347673656445125029324246970615906015546591801580687817225606645407325987388182109429172846318500772036218938382854083730863617347309262820767968535029246639800003425228786966977110025777332356027799451065135719450492625750475802314053254009569551486426598430589701556041694790379571643366741981318701240309760832102500392826084061173278271373235628067920745754600737119371310159441196973484104561712072612113983298238350062587080066044445516484615754548961248752847853104862139311275716298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361262773712554336240768879425986830554939731391307624797649133689149966888066467809273256851549323706724085125716662126253095918718504728805354750160954562884699963188420161506573880972783544276285961345187834921849748611768044019108939370571263087602879306316341781635643214848817618200770529834511635165444080337138838672877284566062061028552645562897820962990812043405625748931708224181845410518477301498164168105639198662443608481091429101203516869741340780945387246961222123700647532841490791291766947228178961224305892489894304837629124631206273363266648574292960869055709384810632834263161845049635733479330638194836007843671007057138252909744626177627197159232885325480269782159523758103579331483255845659688477687014542529828756881986463165417549583204715250790876309014970702071940830080888316060522511210080725957269658134480663864510913352599897880672998090277206236931081376813016492473111847682334761863211906391795345122649720139759438901092596704058867427247376959522002905865795879652076057108063916331402002948380186240820082152011930585527531211639515270880399589540788771535029395308856435832015032225812730955583155188376293714580832398776728673940939689725457414347561609598009519621447756698892564154876586935325844970626619196711676126273436029300413917791442910890023411654087539649752024786513679135524701821560202315975411655440477809341879180776294986254184749924087087421638393942607840590494388422299439482297962026184866173874243806040332964744570814830549325740747234319933184508636864257188785873897369453508736334503059694288389624481587533646239296395027483745294249408017078828415614551707511611539281549944197780515921568718223830327704309391174210558061820847077226162952050759579960651184006143021442286470964339753799388093246669474408134253293643843731110097852306211969463693968819236739830505120975103930986210538045929992374765967812682819698822836981526160782326776523075532428558483722256195029835818840608614112774451537372470303441464957568041832355574763468270150090641741879872068296834514023041283248118762811378930812197824479286961823068071032059875324578668921124848438097117766823542861280503395516002622828866108369876188254556633440044414289567093789291070605544815744892701355919211275279129560017038765578805105383412354384741956662969709422218213207387903194551949046515784172278675178658321396115392055901335279068372319401651536592552993761237172539796060754772797682863560070280580358611215501535896315166393804924105695722942162679101508554104607604737337947659648679494034178320847902950053083040653712904760409088168374204951347013584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70428741695804384521030630482940520705142021154207490488943602113472539715403068806030772514994790473518649503938908157741998397945238583736563734756705530195631853608126044121375197290662190055754733597934677579433770063422299727593071657113612032323424461934695674931445982660986654001901602296825571561790761546231403690862821001799248476523557888989235920110575747559169331808470597621886070253076759041318401433178790528348714285135729908059366834854059225389267808851484490011836265985430239326762685133889781957857666480173509678397305356315740029923479758207003743733869774593163470978260681054396843517784870134728023535382296562093044274791302757832278086214148592537590609476988634519916077894511193220001864172364627656962902471409678216662920890252365207607882754048719876456337257462362287956846578938338419240514662838466361959089533655828474837218331096266947919393098478465350356063589921309617263579147978961488854608590019546561370525648557685581743916351131949560417176166589035090570770686529943120564726920875494288656136140424369583992783537727377163380699370787268731528026554050949530890784225318651207270942596363213454762540870436980654306751363928438110116317203343887743615594403497319906034594798806900838719649605343784804929967828300196200617960386906257806164495348128945707242756434748815294060066683184895772751415949036789446709090379166979262121902681418115301988179165260912021158053489151111465546309039909111930855975146465762290842439355388111376562224058565768908394450417918028515686149710910224434125790961600725787957453248352513476564356183472363650033968893393848217012736429916572988828141510023329555459709789272289923058097334318392555255150189608849481567516125075383644448273985340234080320122775777644095415384929984699839113509742582791049940971150794263706814960903305481636589924048318303765671662053847410447683647816668251512437573818565875470292971716962978132869892760710737559860117276851118104216807085299974044641266886639672454424123628598944191091001121630410915447760760156782031808282417943078423102447707093174502364090544356199656753772848052026810623472512867686180751719650990460420335589495230882754894312774004462157995921135319557673007437781123135806509969318997681600901273368428116421032581521975764541372891300767300531318116915484383667831346622347853426525278581627629940668816639586305097144857753996338530054686518112760802738876327565586559608535345245014807454105393218626517808601350439416975956667248183604147849009334868874303955753316549630839234966057599705364379933338508569973308502657698698817824354857923627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103357244850477489476388307542642886282678543731513496734576013382511485944065236063982837668107409469656339084698764514898617643075762573838897808684900749113502252832579160640233214415013483232941282295570890248506054527031320705194908643057489000887341868626885054952571199678655535571390540897798272119292657643784885870747160459220404370589833573171939840049779005395733517732586670297245301472848823638377828743194446979403733130016752376116083370255124943595440615675696552963536884395663081028357026469888454967045174518941195288316728120946079211889987685087293776281404672655555841489049028435859350498956228505371082765527735695555879678400184940769504894835581272278907493967255086576569087254102883727138000237063622993173126068777118697390661719883200785623961203154503033161325192895072939046940466161239059965344557640791786105993933283894301405753215735192335329166968969666165549758587879925962985255102682071630925832790456347900520477891651559017408225268046929179499740237018167926375308032502456216434445572636482773741844055205195465992115447514440824612745660541387551543891862499662664113670809939768059510491774150539561832517680693786766539286706994885661453928982459538906729377428195484259503060874512925255429689281906378603214087639473655312723894117361212730132652972136893658001075305843816848990957209822312828252730609744860641008363174819550787672400548662434978618309360071502086867046256367580535936508656774109030663701188978785271013433723777147317648561199330309294016714107190625099723555900863102340656977852279039482965836798555330316961718876995709421424404309975299833791361561113079807311748830698953978157846936987919637440334151152333699443258984607815735208593704071000829524046228809489294467850976549135063400411230042985812062723788399368126134074512662400426761530254942181910514042679365394125551393849470654834036160234689969352119140725004083035095203580620359528171876760931589847404199696396752887343693638797214023161335220861808822736953562895510695377576789781914319554907629909285945693681050453055302566195415583306896060279156757626570784750664794765935873508353905572330282546523161173815835162775626368187129484788230596511345544149416730795569844024728339011890795339967474243283152631888666003551084717872492185514034957552916861552325523532147307398509587555998162859655998332630175917698943727998531475885418849319176856290040053575860053353491924677716544702715329325379359162986062704965731404752997041077874099452327294895252545989915518320200618946546671377195529491050929268746368879506189348339841720618189357460899397411441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344974477017533238061621244528237683450717323383917721850832314578970767047223088646208256789331854325100693638685074497163727222194223225576429976171025580485852984672070075201823356848216981353517827366726961732005797437204334437077695836617855399021472192501356707175841822012565914407883553086430498418696311915773901606891581985481216427013339266763025187035679782487585864990179284037608966114551209144064157146593085381928145822877675220159920616756754716906409904908060406873978131121294943195180340919348826920176302226148333384001674821805419593473378288846237944795830061159767631280345654081367363772635454675480280878580117771391401309795597253436307175785741888232683828300803031341933026869328900924332468019055647245705987330564291445989041852630327862746201678534358828546388104408882150876364972470773247309925099473653186748814061728308657667255819787810499098993774645644472332139290308897102991721705223474653213260277257439684700816166057751362285566312283858932531375193416054296063500808773229778814917057410093192500208664863490646387877659445072664877616259324955492087503728709879119702010963038768987907972588188358377471617519596170589792522123963916805675584168097289458985183792679589101595732807932664000056824065419412362002639955257504311836028780353105688094621698458011139852151844015040744549119394806403157555854136219357259664241656287214010721815457932039750214640972267601659995359570965287279439047675550815198781702294299969065734634790000069932679118848142590165815634802902424070309430361918420051978238347186399450574817488698178372827430583508963130345700168170419170740021567220047429643557527199093092430154852290792864596171294902232666513411895101218404473984229132360675640592182671441719090853258996402398940785586517268509446843791093157499461959639891387807632314872364872163780286673739252100512850080755157356902358414497172389833206185884031338323975864362921891279652560427167136776354345304156335395923849639731704156097815895523300273525924241237989644909904282310354712245106114109966977646564140361068426332007204531061590182441473055486854234052265056910908858410821810281404381466620297820902247107515527339224603166626316356298414567168966107152437561461710724924487947175738739287054471070986375977893261092504431459978015443716334835319714218110831119519849585727968881835687787507632393876007239731103402075597382472270388330359709264888472385431082763564282756025334419076421232024888308728200833303427917002618759024505124543466573762942661127977440682977941170412191066695146356226128617487394599613824807252238412678038599231453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82648203348337031285900195261783794648734690941479701058731754425577321184222929900079445856177766193281355284895848286509239845417740744615132652774357252070816361018725032194045379622747946811016121558065700648264179177256201441267974722366476594410577390370247154944788368098258852405535878276666922326793283348103652686497136006658889408372565653428004725145337495099315326690970817025550741414941421279564145826553438978146940042418121132385608352756242931507980406405366798343524159825646230758916979857796504307911246784625361082430683403052815417666055696177305794912895396997750182595360609729891721627490730959949900813685658746859640309263193884273878569186194798313005966747581796967045765808821021965665004798121392933800670831540840226043274357666440184105921297355918099906139568645773451538212718095961532944545573505542259086192241213366076842014653783214402189647910768992252362949572106158203178456412485026065159310069551080882163634012676067089347122022998930633971181281208484116859281738586464174887109400155391581029931908801459630730205514323915122756505419658331671925922957631848620952682828626797910517168469475847771097975613313019372793433909913867297783188358862089205507964648570202769723093960497458113723218252339758183347222173406825239913125380282989109463134412194472584588104560224480256155645944418332020921285462768159998087598691350294050293122178595379357999145624276026495118748965491592207083312934172963613629751888617849681750705034585066720588530404799220317075028916003880935658552154928197242575801945283597764824880750249100323556903146762928542903812162841776673518432181792040864666248130348300740018993244633695778041964108402349817319557908299998430163312148684430652488204742177155068288246440124404386610637315031488434728154472077473548213223583896775972011371412625346827433195930446562013282222198186531705252165316419852407070399567935980593963523463189522116060258509976672487022834468531768819190965536650521635823911271910645983021895780864241981941895694987266127794811403180002586428188016720128120720053354861686960933816328542439082066507806767945229473686774782619739056437138079221451300752035647489921697140835155772115668953691516961794456979935364413108387145341544517330002774224485254925232847899747001552477727009628799728338384930504225729513030334686487027989375548146669228069990001836690476078721344757737979345869239681112062387345346792341660019676908462802259207264376662122284587288860479235086124073737208154773602108145837911301853243822729815729282969188732858761538051506296636183139778484502248252232447109848210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324758656648526016863225821434106071093174657109715878501029626734478136947667809262617122988608952355166264231910558797975017294751729013779402381561696255823611737742363529464379584342847432025538833305921762302806252729161620403824484136007269955374120961085488262524612071229867709638253229013061982733726499364037767618487657820121245262049304460844577441339451199820486553217675869386228597006857350291414029259576613783494902409632897287071228221025419490460738631544348766622507799902878333416008891166180854193154313829725268113410217696577495165669753966240629403753904118694705989576720054520132538376101072942178305030511793928554841477837048673761987093358448097377653026522649453667305587226376440627579532357808820243499702243815904925054708522749704198415665602113760759323549693675855159956570229608090198424160448410492136128482933705130827806841799166347987122053848975934525304890648438666317441195655979879942674087614485278235623775736671640839320180410207181051551497434653205507597079470391414915398960069553687419329427081877138982001593309800101372270269058966820305715634050123691709088412641860608036202233956849961953910046501591983740623802994455667490530624550690627102611396880561502786221848258399328339347004286245382330504218463218762414672958485639611175068438841188901506192284540744324378657402128683501183640123811229369842612560144992515827421211992833096051069365116136247731509098139224266205475136260092073641850212867459703462255903241140745872698477810123238748069967218501973999702315126217086233775598005305755073285135123353483308410576364131213614896292182592401820327702569265389323229282342763705717743873167490770162967662417146785145127616656271382448778008288847459604661945454062956127130681392556177102589598688656478023469206616458273557404663730603030818633999817915352451861746204211442026905615402654639947859374941762741021579321520321337073206660220936073855490761612395307505653240474310541773430639871410204277431996749904537616982789603606540055136800983144293960373631630418343964829663698748038325217067751173957612161880218506662899351881492915462903071416824090662854256648924896746737652739326310341109659057590396262012295880854554818136789415624463866833672890802144398321685121344164984355525915026487532986921262307807640800805480415500140577016933354039811551995572771108082853675708043935328235731305699688220346644736752023099330453191937284921877243467383030637170609846448260556022231883603853071550233099174803931915707404453761617417673959484231763239466157282451145278407257467428762921918081774867872330121420071171004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309212640036597546894272168028205371233514293388910974669960162598160139509013321549994606129782511605863296973572776841398716540167727519016195106474697185146208592689631614892615701530759381705076525007486856631522533454410721794743036098167743693031719863033499095528724384530088209887859153756397880460496765971834200516370462320281237453588958008408433586597118701073864913287901134051379270082382674344026162087590822508958548821869245145016551883458112658977003780482473105608441736926139611157284613791187751038173793449671328257269760468488796980466667107282140532657993443945582132009788083719353606940718870430458398142213723920133215399954337418157307710296658842296814542660587083490407291675049348637055081873663584884165732027142698541797423980464627627130727085887962907553639350751743541099382770390344647202580598433355629346309166647600551745715262122809680996860646713189632846543545930067709196151829753774025209859594440845585562417862608308154898602641961378684597288930664696368655025833844440502127406745273285176283301739239676049926964460360828857554343353118372360728674217916638663527332642701305191703531579964323144341409766173107760208280035993258364911719087542110843415228102020768397553777192256511902705878121647496321494507176861502838731110311894142189312761652771832957096693257324109838155789960536122150374473371522522643576596649473708990459576438488299907173945568939397382395823662499440815830759841091561532333115368096466776065403057408425734914232069224661315841644669562867945337381746825164987407821824347636106683260259503666260882614523017587696404750070632297661806881692327225691683318437480488981195556914863553446217378161432721426829586567950768277114631494749267396153944207407979058560523706325124216624416963732511742652756644384111317467485857171546541569673298389252868278319059690177956035571780011339818209183081109087266613776731841396818731812993077617241834840479988447059719613772794130789183736342363127606819335178630453048249085420666039095295782649931908343422825079271771718896166486384948205207787814494884742538406778023229341595427778658526555623802786790856103173205360279531683882416090503936770276320728611248886119544763447207311264290982555983488176867823092023682741116266539423186108077804774905394188119949222072760912810842063457506470077766121876189828012075844675292273600694143077936219504805151692650413011508575809346014661904662149925478630532896335600478811885569605628292987023675345498802200078900007777642963155039881613736168275297130286094881096197303622537732380651459360918309316001601239049530626980399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438767027792410827139848597362152979376485824571069384841068308704068512717467353768329751151634870993655807962551078770676158656599946366573400785274401331611574150901626538148631940013126720047739371390776851516333977318258835932298415921540033214381554843872305207840772866921462485690677424711902731318409523167145570364117600699682995692017002967716084584647290252151920866273611831288712659969510095632388939450823552821891474005143085933393421926781496091070304613006455204581196886521818882750791299401363774683331412773623837342813952734580099926851212612498972345561065211165608895003341409547542852588548310067376831116285839621134110101490363234702389276468015731109116411235238209241715961758926729486393070120047849133425955902998619017310740992981816100771630445157868709497732813160322470638796926002960162645638215281926053434809461180578865966257873937042226778919985791369098552538874877138801177098293895125381596212381266727689916057864505526670085979583004667294549327468868850631155454660449239407617846533355698102901760310397425567354269994040733368281252173177198114911203776236075624170962273365651562377060535519110142556072354443214457987471703219231992802195634382019942989747227016250261964199387627798127751326738061775955458695299297796277595916016606772942050278242232925399214903257237812071834990656174868501634426581867140388564023387770095422938566266700760050149823543246071792777305365500074988288720705040700112828359809386289606579359218682128750175954532162603482195425312900376951309500867864382849562549486139858230612858077532880393982932079549556843736835357726702670574026432559097777498302972816912767859775253393622105994487840576600408033508490943918607513766041375713213448265339267160173333834583478929801174942483559753472887649954801751317263295818293701013890874132438702926224248219454853034954362708507415220762067475902374188858528699129074254438742806632018040759246996690183580261207602969890780926524757149740281297427453636940782825588734264978027607330689726289712504296105246086789459004577928572554952713108560793994330174465931602975195171824683905922741529371233406560314051233201423990291497459727355527738767474212411056511703329882471214074713020228987687619644695466061230218843602036389672891959492817533548944764784663150257360346130707885603235213729025482289361988275662848248083921575826017647081670999581244812641061931987075744093639715398212671973552974439936147932666478619714314249964849657645740040060719538623443809338563137900234880816924061937101175350583843907952490730798660506248439828539628654543659937957185110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202995442109268960521893273895536475966850034944946323612125267032389084188028860719945182262473382099555676362812529237906396111779133888870883535016803080201393496231659352745083767196206744815498082838405517888613166595357147687552206159160505464600839471349164123718398720665323122787778860639932933287867457520530867482034971670544085487107601564349668350028033182533909285750157889661749586993397337568383967404619136267644032202159722224283485831101795300248252099769426969744626820962729161540029114153047938345736903438822441007879904076223704876971748818730501781275352873582834490016943803867606721923295115454218695098694017214720581255783104536697502720996449920816166537434200136740464519519187706441457892300711033891710725102423194285943263460083204037703772496416265474021768589177322639429723355268029538156028511551373407654557412344150975744195916350946048233435140241939543701669488604433019414169738568585742294392444913198529427383871063770511751163035412938396232361322786385403959662038697640110039639509215414449545889906494371358706890033655746052662389780349803335575585347383094748674386843319841861943982547098160625300308101428178983768018534309841675564940526405553330469142193922163605473057336184979202170364375781400786613901687496474160222645281436001775353626779521325733382798894515418981488316847855883525855582142796776858024402905721244345987841418803818665255505758417063281504237985611826177157080178545030234223489780023962920673677442001027511343510822220457579663878222787006127554607990102766510325781398061905780898911654516553758739324874371910548650406590646132076811024611262785950296911667667877413180451744375239096563576138329857979071129099463158932810956026777639657870363128626000879169819218649010929747303091556908417983981459473625924566941279415705240153516334284044763305443302566219578613293190564100867701742221002076795690804485694404022076030373289260339481924855790540344606991541470291846577425550751436317833389848236799176928143974108930081305817735076074199895796348298195158559153282948522171349044088359044516714720199222065826496927472523863091299451667656723107537808071465736741803925019849000275862580146812773782595163277813752676781311177415725996222660302934883274272295393185554703610298716156425484369151322134323534033319991420135286952566395018708134359936430612284050140482754362156212253436199492813353596502322216413435365116313758061225268081623176319001759440896463227615006310555400221044635809932380555504821171934145771769772452745514282042883318582840295664351172060465465785613521529287520048625710662718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188081136436026705535048444637848089887710955010265938949418222423532506398820543628289096260886098075091622528373992809151304086560200404044802706854223659655894179440752767636535829639707708242849737267588310465109951666454634542835432851792878665413871326651262449137951227213208711636563503516620546932568258030545635560216965523005988772178695275955825967392344001743227068955901005178690002023868424641513771382417534290703175486046229547487512904495976135547458674493159464074689322907700382048734064403850565007550016538932161772513837119218833458633397037351524861012933024283752376448288341632944600925248546075345574693854105064915746286523226600526874832505917238476921448622711412468201099901195979532325183389340795113705587740979626058240925093408982735027780154254761816273579996136466261956971013052186527068736951330568802010836959993477579540162671837021822008855631191023698768226362430878769813664161365825474580119404442054718290691851755853827193705336997661132385012211867325147185808999230724584966089124820330018860856841828137153288348322795753853428721622320181554489489659857641129471658656196032058678783952410843281658826654707418297546233062970605494721993417947754123839981308927145558848592060001626974712452172162948348763643227688750206901911210512063742473276605904912355788635048542576473340178642164761967398763219473753393817467319560595870035992925775038341519146532111706358751073363184727500356345241303926458873131969274545447295077726459949965046638407273668323306717716871673045460183318318744555861522310637685155972830484737356552466897394305658650921799431511022541420054726493613551759021337013183021631993004868172822540292462870010623259970296380823393705142339057958634814017689865403903997288095496808117593246426233780300293223626133753589389075921845862280556358751389200703243549621281186848022621785022666511237865796374610657953598135410924141731819165359398438896735109740669938973268091775939707745875161416278781188074236362876803843876563213897891650891917316684064492737685478426069142032382008347027583267757515102863602562177586322302016854092059253941119103151752947713381077191790727496231036238568601501249328439175927243938573040667445856910943163783111801700889161942173767823899800884116780340332565813128111504083613909056314616997707889875414868470134375345386817247372095811544669818480242551893658075727556017306507101212678231200303056853027861507930199010783515244852347209056690287246858671217724197943722873926178546908842455459905162496971774132118199917476651536225622705476492617125870952566920281806327986656309223161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441816337006327156899021369632832075333227629602698580975185112309976100276564690054305215770954448984066682650043259878270781996293262412006630696016589654785375352879306498299134324491423845181443892677575488992553720617216210240154786774189712752355800304537823933476451928659981111006717005666399609036375133959884417102748792963463542564994796150633991611420056983383456898869282458305134136749509730323909518275524553680724502336049302677189063349273267597364580102158873662574842196087702386291739055439817755434893984920980433961659072934701447726890955926502316348980566630667726682459319670929684170035041953723433399665721654384748722034998961084190433824826863688873632480041626756149863523917648785829000581270135714610948654486981126544464029203366746986891655302110864672224361603314245562890695859599894238720385438682641545280245307546556143456286268912572470712794598423019228551230809192849063462002765116238372657265729237082349155908301504090059649258601696997560797051022534332632414869320586605575171096497242359755154275434796124162016323606826724322877049392068297744185867544166656623153313130904689520745611022335101102390970373480444115661783823655112838549505027750038426600388361096554687726961146353608812804114864478049505103818750361547195545601371393868452867018004531190405214923389111832728693791601016086598469872765560975984929369884058387648104815305537860390847347759593948502456898068859267661182901500479891790692509435275286878815038780527420397392362027150284124587368554171405195987432978336435382264798010034925507045478650133451054401605144373979422974704381673129100055566975332624855471220912323246617911127334086817916843212501459753785888786930909877747399559905427676380787281499832184614378996767364852516251073327093786643991551316229046791594169663363426669514492142920577276263706904829193448708533203329309595289140772919737752949338184461183853053035889707825091647502807088222459382855859503696155063846823654975484568906921155389997466341850474963594972011377142308372238918353095952236975321077509561524658418018940544900396139544091029683491499155072354215897063200842702654636195258051901036641233714287091000654040608136813363120177289754645336507574444396710219119426297006460388638703051064080463773042731838049186742113246809149117270709419573280002785293934398031419032964583611722658531062515414192751975926987773061180773059003643165112237607951867485896720934305856841496139231504118651273189421100718433870702117528571805827632382077125659124667171103370065544335696449470033166761560700034930036985289770384709352398707398736073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338146300087788842790029056822544978792155249018402099994158765290216443723296676557966626827682940583594760091017953157506517880777034030419505789020487530341304054532876710431209471771733326147185433550790442560619782604143103345003661601426048211539624015874193110171776190670522742979267400444595122072989813607463822646805377616431538549082434142824641177027507959821661170693384521153067691407310218679636756253851024603500813046951156389920756953009433364665822295304019866435387388569371916570396139665723724583768500085991085044235441623758345069174379892047468195586568695136455102077775249687789517761083540529411988751110616858647776585400348851925276635416512337255932527584346343601199602182385534180452323386449554665909892941140244706129108895327317176414020979374346832421417733679644315851575724251681042570795453510077365516513284745822347893728939470519129164208444616935847569706884944570232655612306243396393867083947079011414210217841040275807712026549628097761282973215346809344483373053554837427176619599581627278358245155729645761384714462067246055678750471465514920245689875690333085526437073127598090700402349959151061386869414853902558819592704647671326166844607836205962844431363696647441021596873945723276830882969309102964265026671811024755079889034884426313323504458860858235230738523505612916705698591623481480194197051045782175539862027365995150363490285303986005490724540087044059586644471828938638251281243837595186972151760690355904471635824722582104431988639130942447989774532102702497623194493052170920464612431881154395029822599231737938664964821596294632635053574784064647635505160128244926867402085366390951117025817777109838350848418367006708803177341017288871269078817992839185635137524707317904269952377190307947490193243133691610074768157101568259075725998266421158131342140656602347311400464990453661044831347980948146697581241495378654033066872029908294461859668907218885494705475861044328149235737725553300345428917234614236930047240044987808949595451462152365190652280613379112488954592931329189621453671497373542238379074713303033000153606396463325546290677958472939829169062594754890128618698505035660338164897346541544581604505539148367735000601855389439200544752469836506927771242061706990849445848348749302017239021215349232648854057976946451399558484155052606787390473329032822136968768814126772912811777354798416964350083811804684602603989804897437086835032483175742309056292943994826149665692732559685009082735216811731115163567602275172378790993058995769094509332975709559037137618256677415212008064271564497382253165388102713249052834371191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277843244030131155597455666111612684890644818602492383549271493038823740665199096029845368317222283116899409022210830372760125232616154756837724107795794789703111815756150035941201209291841944808617498511384671651308542928987435495579938593459189362728562983144793405640701233736175485160097744553885748538073394631664354066966471766485153071529847168583522294426196216196816399159061496215814495625980655991382855455909821197654393358023259689290242883179129986795218220314688273256854371142896731895212593956905537231588508066447632050487839114934608578350604260888368071428187913569305289764888200345401682002554446423453090675203515530066637713394217418556003737623024831283254866446668968375539383560632161910153812634750063149851295336340878658859854723767415738518509848439685403354718242353511405110205620692220804127615705020257340184068585710076914955210418782663243457519142465417632135761425367691140662931389720070951834719087661138495874893039798734230385466652318134863374120589896804208069895619994210678768942814313209044751024246050891666511289741580700070003313020539543526074765130573101391838095187205433750231536375723987325389314150560791838689693403971024582707021449820128267335357141159911661016964910010549403578865910380423791575933999885326037557245149589772373813864025343178707176304380090198315028796499392645109087078602765181502052278421063547655376631211941565921715478303219298743297075575400389950186644610145044408369209454923702251774207179123031667478257789926086646883944622963055535913913141124695773411947568445504794230703654793958390588694030033651527871879108153847537599545853851702240906636105771206456321867733279386687723170363764439180780456113870598557671409483806829049296157230138442817828786286365237454260698325432979429799711237742926992184872631664813298567347520536973316977032283227307889693201854552534539158220262940374162783183273164705913849478614722797537858091199059831531979150921462568612223563013454159679058526816441571460195085024945645413137319603994963858785884282341097523627084763649910129436110694044655687292968989644828695716398641926046247676209900208991795034360435855661415980336582238514954619798171057740975808206292868295463112513787849504190640820003558200225094142190907292623574551561939735265457567559713242221234396572640839983447309104593923457295826614951092390527202498337288835624613879860006533821776722070584556913107595805075052900476070667106356842062999682595004059968324966186533240448795558339148536110099452691177026631428279988119369487868774222193958695396341449762994207393401448725923788108105502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113111838461891315874325534418085340421857804256143462803902890791646141198457673879259112592307922886837112492065335335968541177936826898386142904601858061782390573296421765495390118428818557456805265641176093027804331966694664390528529731969992528580194964570475119991905132655878228787079861620250991068048076267724748906077368620692361477056254493240782387920797023756705656128789483536087067915571300862866128501164197768896221683371053395590503722827212272723504047409566193992731262084096983812933620501113562166900312154726335534222157448407826858747090168325024167620136265465122170680428725503228176492925829624600978045261910763172098194775226564726518494798750966184068839275605485198946369431931012688481796686704919210810757678083016498561470655635471586690315590778188825898220908699637354240262699608052201537448533031050968182818599837689938334034549827108161572891725040547047776386403753210413981770392605730404067408857572025466817276305406758780709208905743794971177868115664282006305218948080551717518097204613771562783379244208045199166136376644250808487948247497062598365986753566874604737946442178980607379179489318699657716199386894104464988940005340911591943951562040676701232015300449064136533051235349935203562561511791733965957214193165877788483588262852024667305788124056652852603366166275263552976401542948190600107008928738018163040648987304158816268076046944346610507734568923057654668815661350732162317784292296030925587563603629822820974353611860927818234987161565202477526957030233982627418583327794638671492862279336893226830131231777770459115012432005672187824649552574212879564470123957287235282043882302551175653959275004253293235359931796243624628898750722453181608487119877546573839213349095859346900558981534856683605035455467959135324851735908357324471634304120411268794474315238797716603003703906590560435747494992545232547855935629013342220211967896695780872104649357959200814631982846279985724310552779637134815994964923054569753148247321942587785943688476790540763782679364827461208178763313488339054881373625122221362984488438874539685241151557186590562078720638706078715946518635863153653582471817956505479251955550723892191973296866185205982418319999718289933122962144493736666291785851664947199923052661376133146151026548992856496879325740306520743868081128790885912603496552644765736796651963113274499626071027097365930668886005812373391623305588259245519123024964314203394190329131636604535989074441006687794721921077397648415226325860768581248327291610874538651091865459299109758747903989161722095152105401788156273704100876070307111164753373872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334401850798245531956481675102770222808318973559420819986167235688176790928378858638677070480717656166236491716031074632980112896150687109835670433416115319969909078800786256266290977123135819540393916870538981858809681906659813109762979371457675538073199887296795148786291349697391644152719207043773100901493649129789588389912767531907711420862370522465511405493203502990950581981397507273026626788745948982089079149749108096860308748696326533005192892101874633452326219058351476475874995662389796866444412774235489764396861653594557865279664369712722843391645113860248984798656418606412867357298446543008574704826243743471413056280418439704043931516462110793588228233550402407209133045552372006871125423582666741486636383987429406831280211498325399782275569717274187671755677541153673237314109832967662145327971171075745640460446354114409966923785559508605580657140270594146302884789127653021223415461077927306182401231935824298526018853243123512258254772448514766092384912497208850106521637594589374770930617070309957569911699097711709787934079891954437948844681391601835916057044607935267348696123251718563172879326958524925080580352231498415995576819329315765398805760462949098348717506369682572435243557584215662296091802183296998543160668300430161043756188370396498397403546710926051141073128857030095685331804523144732468350707807573119936038274654942495888121880826927481906128951129741279093303444399769146031812550777866329866215880925866063447622512769366992164813341515657097140176078047158148413542747539155330747227942925874171574204987235505694639324812726617305432849894323662452054240785571483041620427152274186034518970906023076593241426639576743679529872515384782339156321766922474142131140753778689116991232514754682094677655806105789151469775191922630475333851711639345620780754852451875076702422873189221878901444306615941451911996104033234888913584083583326770119009564985664870155135776136663877783727243694129100279500086701918667141680427445072455478115894885228495291244520877160457778698180835646494079923159912950946103600481431564386698192686174468088355476091327457015900391593756887743222175679497270520312345362418921983772794029397896967665877066259568884400762610278357708925394573891992483771322702669407908009445071617269925038024073517051708947868336233994197265263140661951891862875543915664265625238933102802708144323651676873532137999434346774845253089911561050982648124148365998923485005998783534750970909182790861242190068345369433437543689097769839186402541868517377053166916650498812283098682475971795540152452875621610353605041065143216646245916101236955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441862079994478874757435963952030995592944452274493219953556892359120791296897132543595091521632938740348994051223058482402673481807876664257928485694275321776613029136950163619720787762840347735814825577706388489034111629029077927881170028155005100688435578940225818312880624741008181741912427736187416122976735458466041286126120006967073023996167968107428853684398259641690882602307272095589234624881735712670313348037242587270484314029675996450800398699574124649825558626485145465540992262253860268328915583403503509088801092921971095682470791774587921058439693740931561925622154250781849200153699518556627707725021287501831192687461762277852270335527899539086343741900261263921595575818061362933891210712517370567096337527294639246784076539029745184951739813927419766525880527437659631468708870851557980820875956377911521592549430951811746086666753401344214654627723149411099104306352640921025451406576882606363159312142150859839526431575915475220804992722732702317554992053015918014958488457500860622496891834662276467283502630579965702270208917451855251998527955792116670795060093980794697985437258170997839259672932345850603086493719087243916427853546229571564043407791017965791270772041086734703823895552946028952894092135898417302936361196358217475946077320407808928607308287746959652349702188713615172284244430531096480440791838030964409619696044442894334255844614584235829294818804876940246780789003338881641380689222658633759769648456559963780276759283425255149259735279112782131872588112724324301094543848056891395914987759700792625634509631640075348039807080117575096158595797162309777066666581029798682199482701360633374110482145962743297119463691845506823895457844897781250053608247085967390650706036894454101017694109946618906201171386845027558506459089373207610155062930265834847292815647544852369682484646691291918790094770374853858464828412442458871856047378995857801851542673716096589266345430588644892699182236794255547830961515041707114890499916047942096300225233082102785037329810618000894160736539095856083458716114829361263394676633042563131872723768651100209159359957149810184436958202858713997826520630763647401551266031089856006755735019312768985988818977383211391340117584698753930798638724547407889457666915347718077767832018215681852498251569527492202145756782001355802255080675184714929530896244664206551355164858031410775599209068593252098640262250388773541078005989990755693248272946129283801692858132972247183732505227341408744312772032878415268558362817288846773525160028129798054626878573337833760608015165969924907746864257342593925226788167329567139234037321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452685328648907923538690513530430333106467297382373096602785314910830403644508512953598083752309212829077072314229946392978992245454477172949643495291457174571771893138126786274468366446456027347696847760149888086198450211220802873063993425073397800918756170572117298986931374561938404392310735523017497391077060048107673468366760666987145891781451279940845785487647757247594918423364608220745142915509387157059843623798197220320450840028310955325581831327049139226587680229630004266811210400384168318064790724321863914781836685683411475184303496260535860167495731800928541639228730315245120803046377063585638500914848693000979276825136244295999702949967253977301778684268501908726870815340268426924093489856227335665125838145948865500349484777448048639886721290865558340273152048619279831680154119096630236360318209410667451695733876106090287592437099597673423070012483366988767900987929281627543034893435015635432841296923103279197117882823988415420945280588951825901655250310639439757889199136108896650923673671422057492484638017306867163202968838831095022527671585174120933152561200564575893032731829588295998906892786280471709349750253188246933729320092196524762426276125442913691670721284714372875925826768497044568125157937360656780119893458758708952673701524052860047756761283581599984862292457257845594994191373185682248235275398352003387772120695174013781547589709803660242517444761380226170411614956470661435381869076331078709236521485646624092661309944641519462552710017664510104173161854544674525548569898881390506359594233701371467294218356785774750819231483291796605859349612933031158714067099262829372929369592395367535335503258085680785839846175314789136719966944586655333556616271357867304043653137744143383900051559342158492425720738669486069766144640152080176817588543416696830422030604380166136580348792734939800886414503257998863628693443372884205736164882999343007337739308458119097293726641286736848164131965039388199860762620943846329020224125279561704991907380101161725994936463151484467842459783799478097270617538213029497766394013539422483766273458148237848996905534532317925395911918233661108871731269549556714193683830517012870513476654883378724469576780136022644909931637765563505149998487961716907869259155779440922674600092004002833601196855846878229279494196570559750500742128130013134456448086727245578409425678518025341446808799043559399940941404040213755599859105038934990947055764511293848012567564446576805286800227314982604415937066384918551121447115333109917556648452191298208162496611756560616992866722071217825952415277013423583156054130553404811778107610553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430923092666373453405403726784604584401069045667439899851258788561253542548495632211737865780216863410926663623431671180332757768534023894089088878778548922356657241455197018480866948892332347362533100207672559817351764520753881131114916672323227207539509738449399394401058253599013542974575559953224380342513395952321014396285245905396735529831410784604008310276269007060866880666260323765744916026022719044959391161508090136118131759019833933536595849014460332759252670564971385618843246608045088067098357178718077198343145112993741883697442500748489160625013528485722184830991995814897942907111168717640606316233975770055766930041785511917717165647149077509645718120216151105594397129967652208971419109300637878038041155698236320783734846087470926837579531494187838847670222342899431034373865824343633515821388463220136151147675395843077818029295966687631801976226731654422252403380113056109239509806292975283380473443348956219263364844019238530564715838059761876908272021911430834258241264386595555775065683976056387506163562077662551384780089420171580058938519171391654837859362739538547973246308083812295461795001878798747463207637590352710174545225867039472447545721370368521069098800645455812774440308907310258540275861423961969458821263052542024835651716140087563030459975698667347472090413906653639786816206888138057979496081324148719882801808987821181008625393183884375843792503504069993949692069790141282887438584436907608226184856719829651158407494331626791960806384171168585858364523926169855311590604734819608649930676392026291420283680811533716438176117846242424568754462729720473460926311744281283589110197933980496389776191436041755285984600594356878553311141631739206085873069461190021713346873851599532862709341537422404492585691430585559295147118004668193483237470716287326805731202114665255674865479485649549793089565827903791976122928134053870852775136080803193941325398876276719662170522064060687468628950569846435091025756730654615238326284373622448350987202466109937063148755465626108309633378934816906369482035460522114699891389053636968177797443476142914786866852342362429774676938086448088402956674873024619773970381108930751940523932057912868860055148411365077652826863711627345654546196843720191665664073049253081959124138105087769789038751302127760248099137357649238634440935554665605399955552922019712283274359104856163112606995990428722858568163251670679060243369940442283492088183569952281424714021375680622451475747351308375401904272693933622798605863235752372512683999929915338107527382268738672664404935073996261754123055669084313946599987029940383445963407104504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257879894945542801148553783976396170721514551779257811917553560967131506715497776779511438524874552838792524751493777926835710912531450088820066534313626249081170777368838839899705368066304885524956138257036924910332812388596581539880216941376445417244974987884805010561647746269120363848459680100464388703640768140482803247510752161415303668659543985099041009994912330925733197979645973649036822109712859005885871721372925345655893331339774630621852643194475194055306418837088317044251811004434774756790794936842627351456823023288932984132901508787855041885971782270561770524205256904707413774971972904947767319560134364731242684864326307327455497998986729959287629146849326521449794491928381698831073264540113246243081300718442581828925452110392527962412357281292299692807052957114499528298273092720593841965120581879865390253244247048381977546045020335122208444396590547810646784963174555069730718756892155569555759678533801522764703975219707158610616794925161504496916991053660813658824122914268093418011435416814179254781510830988961456994356436920484963706154889889933643122546850845809007217170359582754469863159473145678266009987465872591389455395983472710746717293365246437660401298278627962548177170738972527737409632902399691553400162310360621184794154049030855204002814477748760565505972572113104552960849247271329649929010861620340231799985041761031317813701766659812757436418122364163378773488590185501717892372803139893310797462163016905114319025073297292049297401236563978985328832346843423556964616569721250795882001405331979645894344702856830013448416266057730630852035268561492886941875095573062722877054818776838404628025254495385262563927436375454642028953114285364244705999176875044194294981801213944264258292712509224942642624037677311266954798967313437358292117733984022221293630106768890806585053707636797553674981332173215357502698846685959278795844155342363093996215415795544450012001155276921998998496711110442435481024738020985744771753772205170353882705263816861126487612591214782553829190255313917974152916470234929046161815369247992681257824927461513679805357379555238497839606192189433110953185137552006293713214135725166423414424994182017053202406498839549758462615410142871362040825264561699747792629698980988785230306815506627874546457586292813106307338951569100149448936734183529024904930082318679252857476773834317235168773426898438923572054877804391529099851968916593572854957480811612437781050656235762185237359332906605017231656687088938875058419675645488876356807827134903785366472604545673274858501203822634404294514043150810381633519462423415050032997018617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357108796363751576372492177770087314972376943447091104332399869192216739511466971686544951735506031905250700551267455000241249815621213464510267332868875994286656194464838154596522330785519254140388072675271018992610262367613440907490512669581623234934494801551198311144419781092259653778823252558529939401465011932500959008886106640530273246876815335133208476579127264899705638719358499723201942099614650802643176861715950485632539425711438129895436997703748457314405245361563880173793581998905716373608099812446408263036232387457568392680522733868136817835012414280659508328258703383661035834189088678467410311568813717985337160799901127457001656344867993129934425686355931626625274884757058332288042924883187928172279437158477494930972955290929828726000405875139747510571536905074529552761653047887017980904319155552397434789664092219430612651276975913206287798328291800696782574421629854050961096730230831948331169076693135441954178305500505250763527178565156244843425484407311480353064749114445485626121042813546007767627782498874904035140320335910883096702815334889947609327648849914378586702200069486129907310975760581599613166255528287392569412638265038798874348909343432758499382735305619314636223320183997969275590224362651655197113475500285242761215003797357981596468394990588214727589140283853157993393354001830006293128782596453250397071838114408886220281604358222254283492548761148307950090027277902757224175338008252511625121937418231455368546185494627315600523857090289470162769962433404437046610562588231177672399702333702744101033540567105244834416274340765682948505176700712899096099676654898849962319913776116962209134218641804327335084734164045373938225030755352514639268027042578768877143301617450391591866966104619557360222781143831753180421835968011610577318411540607750447002020522927114218297742901384438990884616384709035182403062871389082341257268085188893742697379171136981511854970675749836207507834143905649620385176573788301896750013784385401527840717690521911260473562914500353346133451777252670870343307773511202844230802868742471577127172713420860599841638725279971395741443279270359684502401713835772107445295440495458273483094605719646568856673017345764917316296169465579432461320149795039887971312075681491706258666454234119066464091366617907360633284655156503766377058435931687444355788705355072299720199946591511330263489020647024027898604532899037502321882504670094502958408948107961746910908349735289839534996764125884918849447100182218445968839308491804886244094287113004087805248885625246562766860141481055375263198796830283942929251465624690000714184314504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150183470512970471600560838886246874909453684321143167257500947731835513631602018919509404598698716320788206798730738940752808390764936608884814196036288084104290207108601694035153087043584226088396470674884677268961117147522815195254493467076296719068660645526032445075611802374532346588963238974282749415610358644162712368635968136291191271644884385881775913034154418916986950258837515440649731435057161724667308108628467069675133764427926127063427375183680288395375790996719669926886430478367901304165053712973114277034741461266525975902042993119108744348391094078434970246916156078874150821815187875535588663591369282699545244045756197247092543554315442035231574058474964828414945354533697121364578593294656057914401351863262435289241381100728724430156562739171152812003121758199158208130735244014866128739198913128752583935228235552077026125327107978252708613004833393138313061719880017838023938967039917529584463364765836613540397953507063520797589870177753874476565655816065655565478923366202637551390920864812034657893712760352727698825984928355063295350067129942565986181583185181120988520957964261653636019548235440394363233047041388117262594921142779379014421202538276309601494875345033093526294700577091588901553392900458959859588147481932484163251527053703066486449931375511602121734296009837165734165776843335284663134153911014891994819190623323097875825077672658191718877367775462434651883155300968579980314530310709292490522618191207834415556605426117689701389489317312628118297971306653631269234810159375447561096060073366387434327456312256117052020787321989963587356434097850040961131472724927923259057101686052454869142722153513607925484355688740402256243233872887671233620531272619102515770506236830522761918966279083457170784023122522290778096477180357425857478558222802350314269920273743475794757264824918933492581206886647983970302780124427926645574895614512669737003632833439676136436159728587672936932676725381757418192256632838461957964988804828016891637739295431566559846923848729651448785525038865045458465780779598762074296743121737137848065594604773214276343308011604276252767613277105819727355658188727296317934694728937632610117961331146656416887588156843670163123207454282963873507097240482681341448845144751074929536022669138749588252371593060427674102662345215725405728507413900395452109643832532778528541428911957552494721046376554875134199031145753182438805075647541177158057856953508013963637686724018878732161264392819052843546723342962991164860863271249298319813642029988746646855927973650246281253442237735741930118537420913615520037842101259778484827578187344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396355650753591374536764898370304745631939080033740968985873596778967945492817189072942837093173535107805422026572319667050979135404153784132948334362193273723041101433391841543606711033436728362943505585576249754436751347401734746530932101213125414776403286287492521600998384168771194949985825376777648561724616915491922514310685642745067116398187123771417063644437915291603328110579742105647918421266937052143709822763073766193269126916771770975895285331394461460626050720971257178699880390727960509785849846517039506391289431242896271325599954921238733882191371262918650806874547311767326353262249622955351885076757868264184641303009465257910910048654949828165138840880673302983445518754521349326754331999783676513395530765259914323240849276713007719512127835461512742612734029158745663055476471704220651111913420037736413612766455925214736343653252187242838745818911878938998498792376599788550546950651008407733540569236282863129289038577229576930677919694178509815930022890869984093252517821759794438713883200077841414474110418813335532561199131122174465581649961749858494993856817422513632118988255443300668354883953375161841473663910294219808506716854806198904751100112370164513568887432057573056692720422018538424504516958888559491531840730477014293449134592891447479614782753524789521486921342791190286112278588518008822289204742371322373931065762615364146611361005263978460619010309439488154558241549107409339030324999077018866317635145588983434175655237814688872638885919375533270971164747686100800916952528509848220401218096410045376113996502975544182667272789181430712453779561438327816513713907871508774353361531259670416218105925837337684735749094585101605169549825262772448740572469754690970500053910395315214180561432546890330086670325524709112552654152831127805170460573359459699907859070937823812119519342432128344669566397119625791828815727741192310518690578939532750032033743289514873271543654317123958777229277948475930134302090865542613697793660241186847737753307225987937378928517223893329104417765882135595381197290098932530323930319628774473861375507927800922247667106863535358131049991786641352530649521932138519936503068499016415983190254948937104968757167241635847282319299701580598550517414193412865802481344695419043961013037562390011140869107373037530300166692213474236630314636335540751987567721027574212236718978986323976821169888006380639287813200554572620239121863864299525061902151219455594750124994148094789265874459719098023360153064458105451564839264850417314518082615456362665575307088191352701060659114925804669573820031842371030317887832518849210670950603256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56161599593194952933444563574058592280974698633718861102686707502269388617131555656622005936912256832391956371050615911419706176086171993225167165644625251845108322574234900132627159367594427960555615821551771871249033915513518328968881401855939733211560700304280067194127185429494550553734874515095445323757310412311266543105446818379961538637491521817290482493378256148099970154028937038950373048688307772319216529361695062890241738262211170506214170871063869798353375723817758053689988838848685948087025590190893233152165698550204106778272645356434447474125894687802436397612103993558101043551685815835482777817849346747837582415646338086636236174670482336202765595250379610480472144725675411099561270880718635248376115790545459738830503049039630891041007795920900223902416740069771380660899455616705473407255196583820663198156799314571765760954363756586439253323574882022696607330973649087186259604040596337707583927685099096062435974345022418094972760486910030827075666363853321543058832579122152149441955925382858902679499717293239841240260504424983409875833505419585458173763016495012452776078173614288984662268859898532298321384753519881073436262205075126009495585122717168582533354947285412798559082588402464406512468396957113936067165040227330979088038194106298146309335942624693957586681838253146018665303248912840133272927335397216848435451065477922383389614276998416959608467845338954558840822337563869060261938951559894771732253979358764344664331540619937159221994368733437210179579745377515795439541368019413695082063704962236908755630456231201278864498948678706186361772266824772727500234304544693340421668035182950862617180951055977466900316559460898572514588832736345212622960426693907495184502712661900951448869338737802909104208996719079497547739601958135078680147158009230663938806594431610861888648525361500530113519812763655534572868769872378327477054142071201816429692293751565174399573435068371652615889039098265930907634335073865171556504262687752473044316869186490652001329588453765306260578927106036680993046554172958192567197740154231672592625876713564267760833142067894670606866031900790923107154550349186844522845255791465001587800229017208801786256004378432121634769694427099216381797083094424719389887057365463800247185442351031161925157387354434720012109518507224123211743151593919112037213727003950594651257917840295385335673497932110924814325894602423927901198676615261481958952958749042555606237565371572513873120842411110699476329173654515716417656778361068497646155989262879399972353134584192294420276449901529770328183605645172579233173704622909275765054455396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932774837676455212260561151512260912190539947320367425812766813245896806241604845004720613545080992773631880717906343874930161627671210729013646699907326660128834163891816830299290471708390326383130299076226769136772023503962103606233675599070674963109375045118464045469728436241208805530996277313656567831692470861186378695123116951897800244837400135532544594817328964674737573475099641697719810289234742432362856354283712624140948584350434067865035437950800063771789061586867689071943520470184182003843666066760245566837519786013971515961218968611399220934714419627245804383735735611577306174815937561607573111168615259903804391561952226216452664178866902894796654728345916213279754791436163966006303137181565582759710755898908575608358678585858272215098275470024286249269265100725643947848869392128321344892619778120602443295777474781737245121235960668907746855930138543342428933452281468686550377861056113216625805604677855537778803635825561644071239333022768494424197786620389206013034771679689598461350036975918713483698830763763386276214183970085901915042236889129552189609487300800254359438403251231352046689710304713219129103769552586735235524637530699505888759838830116422547766850935962205922699928155595850103424283705891647442932581853191076262531391300276070248411966029217089206584550584594759480798622047903740131815768381386415020106453341121533467185599135474313802412169648569611579532640634269350086947790888848861787538334198950463974395261303165962519792248443345115696315197135476489031786595850452826491309840542919916545624861749421727697402698664710298873841820561380095247548761521580812118686483020264565440949466712100385376549139978238709053164834374125629454850239651537056227347819883821144002966213001588366265807162099369238466141042923772543193522136870835807888195187921496860709198781357492360269795794775904200474818950486851462264526654013216916012735849286523289392963686770650486465206178831136013969045405977387209822546757514541582787104185236804027170905397735723041088380713690499628540044215882854299747646997530845273571735773245008538687397435658734784445282888976016232663318409960896536333078728978635721880599476134099278837279193666577026146942226896984842789050762237473389166721348294037118380184657434698183256539789508139639764921337822262589334963006539764393096951014101125684685830543759042347450729037449595881761456596142745960586575595191759518395621637819135083275650646108831244376948436312675802992379632972399057178205160035132722964323839679316474325889872105219901937381226241478679495023651386428682213980053605389978762459913402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95004992786560182959885838852563134654811258778382991601816873702254070743812783702942210585775224540797866083970974434205772340043052356716323849662859891199209975517031905615910980443856386523372243717477714537620028424556767793867634297387113455090807510008256715379872186877993767435697923587172179227490804171563684290492239351296782601301615394625358439908139809061106222432836819077544526834219458169271074574446059024327577075268679577490292016839662540219127479022488384955018256604397474025237407130367583637112815660643470211984120640929511402842080436911232510235138254845104858462008962233347562793688007701927381087630961274918408931739340902014419245508180614639194121132824856058103832632746088006086873569745457495493249966470193796829621163420134191743531002028233419845827810963740526281971899776514221904257073432124303042919812090341830808450879232736543364771051962187051202630774635918690876474065066544609893871249217692554996741301280173959990828864393523795394760679171920122830531546291044198520344622104605395206939042925139872355388032426591901910428902354101869380573227268699209315269941072274140805740619785644671855835496453236051146442412158638577460999134216716424958360090687291523656403854622125586143683034854887731899780032473783857422737187511390732662390058163063349033898122305032699284439132783043516998522807903033820753955505225875407823862612324108340098859533908416073583189521969460997378073944494446554335542563662039612474113691442794943543449816895406184359331090062797428265722137919038077757453036093906476116481044516900748178184088275320575457528968144182533108884903316364721293339539065479133713062842927592211935621243053342133774199979322404941289901186607616056737708217402241498479056247716454443277620852014933761458873008089096524835381344988101868192073416486993700989215011525348970156016779738321727537594333052420747974632494496973472249421890936205484319617516549238625493873813700377323529953695845702624542673915985303840838760601390922636307293314940511363644363675634616001852800546574909044144788433460735077503488806635439195957959434043314033293435073320915586257202231186030291178316012855708662127288852325457354671106640809392983635103835882617383812141336791807489327019423326917087665297105179998674731345633591071293452567810494494396595413775334721376839077307348109445970139731317993076241330820757589130686463223619665301451765758754483032717029936333487830450846855249932545603051041318821283633268610126681700145905164004234503558514048688145740269874919864278209084261517751589326530714286702077351275889865312926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192886117291521110574815600515644975133470448342542860640868223311788429885505518754773079018547373395016178799202380521587754031052030249069841649247759644553476874068465149513521467054331823792877245268212881822746942692025773375283379267961585507527891876714917723481391252708017325251943159466844298252482724207208994074861993979824888309995809423536345420694811796580557719896344873238245050780726575355131042035437283151141673525356979838731857790335375909588832892408000880331495132801054689490367503972201628020098546417496091384839136700994495059056273771054538600431650446389685301875050294257591708934342970268225736231896325107002116562046221730274478908397946663399900640787890076972004967516747940345516025677370543889792399119515404190066887567172144066496950216842836940971747934715278163855764668115037320398395943607927801479449143282576657933235847058577149145574457614002794506439085421451128373344717019165711078687245285671451142588593732645141430885539335777399992513447462476337056249574155474261512239396388546375998177458157469466141852714494551695156759916434307841388707536165622377607702061549580050877584468903945557847918182745653137267343200000437206113813707845341904730667369516463277477842373298204778569539955658197249996072271970334232464851301277418136856289178932082752720961520400613572153889275125715373998208202182813820700741933027801938962906716798497467016813019713340683890076459577267527261489251655076136065441620580104650735070414614918318538142268391470938180705263288697897686713579671214020571102160100045141444523806781516509751828788930147620211536654632763422338087801929230825362250313943632389288781029967065516707396876103617667125848541235232443124377259858713640849337894295727279773984430461316607775753979905502525598215351256168789193428433656500391542649232975611417068529961731876934291877949089584949883636703863374287282456866801012865373014515961098218827225578922494401552877183865030975227106587475329471163123876736752631974830493194543562857710450810861182236828829233885463642702443293547045908961630688510508569820600561831216440104072568402313336885570732152971073419177463658016050528019068412960631592614183939594584691679169614235517722065608939617584999851307702629326537913423276341036332810840466477205421326432436919707599181390496585029999292205493943997881417483165140976243651226183506899715431398670288594487151091362400815969370246245334626436866981991510115449971576333704136279112283385776602951006720716347306536952248339436130702213921831366530243803661752183370014824865080818983040711792990556016043426084435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70836074264793482384595535270045722449525602382948369159304755574102914016789308583663742193252222411009366797640377648108040294577342448973530456863965906033695479781022727516578708304190639340522291737188094722569490280550752554457977655790651360591585716891038313073193115245175106989568337671947443668672961855624249423917286802907533424770074994789913526900172407188201824358626334808769814481946803987395009952553460433693303492123573388959579190635023876480734381870728268347186040362211536788738869228635516513516161194994846815047788007654421649196440543706148704253568562656988528750810878171775179961208139169208669788477095489582349482165337915366640374174220946396243612761341445623872153749839212235489344313232843718357231732465332482143400036933687934764671851240682372437435994380117344023526321835567706579432750825179900017346943754277971694833846082108504685901009916701475079253843930972361009001167498829601254058931883010454184141733635503241942127378973880494266131006742526900497515898595332875274830339002417687335211844895405384192693646048623135125520714808745213410942955163693870743166373030116347311601588385640883333801713083050715868635642825678999419367326600045047549144943275592428651441827109337804508732268168948060416467932537561334562996585698304345115383933755014428342858413185199295033046522880311441577388909638102103347607990595148777048424502158091438149222771451807066654138747332173256321371958751085174011237300317073108657138108623147174097216233237489559725129860350161076333411762762638115656920657823621105499551507985429530770770740178168365442242267611600203168220702309514795596819679594564420547518368724319194932148628485409983127415543962455015017071982553304272678302067409215129766916974791729455414642096445792731957522551432758763590655523501452037413026209015312254452775421935117856345608243828205308790211893885724147987734684691008257528696801156199165642962292836593674733291572243760067753055058075378023297608409173628153021986172861635434216072847196417017581339700473010391366380226860253667193867746495659765140676360221110425263527910308557050882707410885611559521511617567446527801655674684393965162802305452260889308886364787579492147404099446917852661295803938667919759466168268608722881112715342053201305105343254345744080467024819542844122375186016454727626236183254817616598795902883257692723175904812972460228391865468955025095133678771980827010510903343131681436614838825722681549764369359172637682597797262360881494064803873859221565408821377974534442620533656851441317693618757687678506880916346721837544913462506066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303745134413890540371819591351335315593667205987500800369940695226390117567255721580787280992299515846335528626197383653503673215966826709843965057279310582964765781466476503679389568727455705287935657665290859841182244666382258841454952067405869809009890412488434380237446129383695850671469888985277378909979497794998892682705121951540436740683026936359286606753433014124941311233155735425091425382092664541568366232199372245022138505224580871031197871891429508525065039220927056990218595478350448233378657236606000626671456158305153111319190090009930669829676288074072449686978558443100622232855224642394167536842545949967604258980441570972269420517300640663731625238994635966833242845060517080637196056875689137626232067048256051249517588893567535979347157059775263301885691733065707379558662512439379496829973584322379668350221887434506585686540983586806434371881293221521374418035807021489059333831791441283736624858294377916764675251345119233139210466054145391150766705439479135838267930356463935755002919955705023203686138516123700642184075762289377653013566643591332662303475423546154904062733392266057131858605106946406512313597344988737532181070934113818274547491972204517636016261648394559278713413273678930922001091056141326397710006351966976745963744002377691422954345352681436537402036922934515401159718915295101750995965947913615453492955763620151255935750762215629209887744386459122453556340495124015020986804887544640887962481826402935069494246735022017616315923378995787610358980397924147892555802892400118398244954642312085873887120979344079592804889398723089427386527662939851774405557396288262769969934304306255110131468108748804900595666378879049988378436856306286752766114263839867777620653963634251006068611896621676521842151445813388681279021145346001091965700276530033847923380415284157620376371225133322412692065313499774333064783356460234935597239067771554519353794326847047812464275937790380573957455193003244960128203369903883546742304993124441015217837218090360840991047873981029145909440672825455520217197573556297313212252852792885432743452645489483161627526915306395755769042515554201563920579456053077565709352031445086116361322252663439307358659575960842268009001366324746358223830475015153220429375105816860031916713749102272555463266548108849124260659248838387060360515742152403721722167074398574085189247395542812303013061819464705521538233112884854607621230207444658814432330954217706921468005237278473638647507961302602511846003631628656291471513514791083090648606686846409787044151950086113159647691810809129711767317783234408245458650322663182276027862105965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116480572145575702999137346956883551850987026646600297632587634952059344686057520765499780814335612318036232045390808403486571055299205744064075084461226816489288581184046133342287097804357514991017772792067950831482352671704583228427878385915116937587909250867275797595235601982694278890300607864004049748798511664193191043846453939123522146265845544225378529698708684051440026896702855693667558728034225313803521856768976796101222499358675000667926690926757569253407389341149840192886371258866781775373915297626079446716609481743494655024769715754477724582894289804680231524194446142207590645047439722844141539819416010013099380109998735759090745450372180083910209487797356117098291442806468276754865730188445568449026457454123060112113310827144459942202478014703596391762698713709298286551915347261194731272309968476509925312995420268373101332287464039689556935785808285034789170088026843683315784061691981052724904585279371020998471031375019422244307496862787972016112701896721134442681404689270416519599929548537231279528002704830016770720807377181660571102308752731970435982383847808584099955780433896524759294943439746648748343946657665224016603184819489332332551328622420870405085746687212601710106175165362395895439393546154992030589919023396985933500015740374313256507614887231611257947538331797080619701903734875447549272889805205984216840494147712712214425860741745684757066949342896758762324432607273586614325068369715369866048610958908267857754745988364660179622929989074165939743599476875678267819889585385640351277801990193654728029791673199462401197823547562216716759338061481642330270090716876426927410106684563130496034899187220203786205426625665722310118153586206247581491960021979950794988778655470356295328131993295336176819278471197868390296277468510702626657204360463459579329434123113782369830638201926822129712762711199605016312907266931456912340626276630591490429257467099091672805994036232941928427027755231221724574731101625205990028898855506069094817040733171508739445504297216106995014948662578435310644818925672169478048576563374817389833819859058969554146831931401616771446912040968627642870214997896207363859401148733524010434606910507003817817106336055029057501644526686236203348463869506320102267371641005917777321529087126238522496869895024081922358471477221045430032756675791372429819637724773929045851852385826607813751665303473518680801934138327961758565466433803630125944441115538667576532645419619363908133667122961012823039233547614639306970765731994276151917072761418087490351591598244558966333901607605346143032433454980979867211662110561726264855766647999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145411012696159258469999050794118698711066709360420754472051949255320177753014868279504953448427158538589058422762982131717045363268307360369779990836149225949415318763287645014110445245860587865049630049061892599451440797472345848700837079869076685555007246749527603396763848065627780767763486894059903624276138408330816589469816000987977851704580665240556055801791298882077423716542012402475954887396995818370496853525670114058714644105504911261794586305288303691387337514867436606654250731297558410421172946916236654985963540949038085673100189068447538306984686925023168633315388148647908969056929155737067232005514636200026638108832242451879052919593985881488430130636594903220831004649865659762598184574131611937790144355886872259489255553158457126079185790646207724157199258746474081882428181382299768162584541368958286327669291078845297965528905571421819725551791681540236436357423534432334089050824091949284131068114574168638209540129655765419772174054870463712857479545468641319260981956102477859072174110209183719208214021767965436545551947543067781103866975944203035163259982824996337904638071818595649435825826006768500460543994797872287727777003090101363307878378947956695210065311128229298127535302827311370622369467747221891031485382353137819999009571208915458538798809482216906615040500822553528795208980289005082327384412025107052431016847132381396309597367117691211941041734963788127228578839088518652215356478439950143437767050504577428646278561439877494483757372740172833794331489807198804307236027431130222483803678071944370717758574976091231632384750145017319207710217841285493034220712054819584251712343117100731530530697030939022870412974023618432126569211413972878366320641477123417015289349539881224307943281228872398149855816792825538505800653146152707172867942381516849047966033399577340985696105893529444924495002024492597324521972398579266382008284801827241880439907813900715412194758180157233193670719550563919006366520168040262816759870183457495201444363513682099505471270273978182261825381798034014648243061925082439126137981979735077167787898248769188855851050438654961483270447198064153786083325721958514394035713917233000194596500493237229032466514476098507277831113910865305206507589807313740359798192249945118204502828780421135706992853153956409626115879186994989363559933761668804196133031240144665235530750052623566603586825917976475813517841139449002054871263378096846337856953890221192012841863579715751126911812238460937299986624187208529209379683376400551684410308106790148718490413980029262039855424656722529582665762445579586864034153426613227597446227127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210605650594094844412001410043777244626874601717540399072944868902696743806983360518997872915942402890289708009168158261054359172461345465133355440369809300405239717375310433249994648570581225112916259424546451186153898368019413051767834978983984709095194212283028621771258735346224238141069647230470933760284668426176201684496187431935974437171622428465700116277016610788308331566497957504427219327331167088318478463614768317910369121809235182820939956607718310825918366564853208203052461350786734954775410405792554914322763514503358073132582959846339626917430789147427268275507452036085674386991497371007109739458921834786697753798479618228018024396262193516277762784517170771650696112719056165248742963490373169989331309819161332840821805355788197144366686917713824913172718044698154896588131361100690644054366860826990954083441971573444458060955581635366415463192324481539835632088270720054885691975634411350586868247427549647244320056361811189436848889914045589494068527739107526087309949842967097856191656500999895450760635200070465697703620129874844973193075941610269448401698766579705938451606855577139815952810991449537119902269812508594040220378996553241521316677742455084143129050105024362547901896132772344440892728420589607474617394255027504278068666088676049042819170641477125031592157192247599981054229817329701114850200144801915973392824221222733555692411316976828097557922706785950765945272016605452362381100891225810660572588689289051506138666215863063532413530166025682373365981654960522018238575618822110539843003731283980198602505116656265674734556184143296256543913278294735071949121725524693338456421067906852292397688740072412387778480944281255981856977699984592483977227073747114467257319574809201843290172155089717789177221138445621904090900554639104859509931783519690806137469777119213257283922143070087354724615744830409098059117980767494113112593252653698779990547878011162027236975266109690671588403071798264006742587144396240961520866418201791857125240881437052600948158130789880030751932336292735924017566931942670537207007316805009399173312358350114589955156051177962547805630122886593259822980195760067678289037782718150283911383716755381416206231512626747433840957488143393901941124981487326325840254085698791040793730022692950429142406086858910194474739711975486861756771635996010669569692050079044709491350810002479302333824803371019613263943005604404290274658100299544707881860277230370086113658424332009576971537000851769192671058465362939645279042068430981636734158412190391619596932770773274082995103244484142501672964186808765362997326469030181353890233872433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306608321753790922733075359711433353848966529375737587914328631266883731138472583076662813482217498774196583385266224337744791305627276502075290447199131595458110347567545587883997744344494119796955411885252795007761338274046723943897973719109665424468714259561536489444149513176219170552372896526554718308429793079055949229325635548664544909688967945995335544819174919492649706871023039029686902902110030996866879791849408419288478753864789440995099002586106931907975288840653054438034688221133900721857692851119049660923794742832413435607908794132428587522217961238849199502352280358417788293666838055394519223126418405182052662353552278074842183595609063406613650496834407465094943647323204638401155075387718668944171103142606597926797598543472685400185225564080534780190748531712426617271180008422538780010142958405094625712120600352626101766705378867769168308555650459716317725686576778187775120794077970638345289647790814302831904728695014555738097104462640187067259166643388500569437394373440244575626058805673912248285165557249489591637773236588612958616141905705177929613799653092531731474736186461866753789515467740589792047569579114214829339072510527883622262185042311489222657786920585300132376513553432296579506364470846647104008328574286384026385672322383559429106633642154383708363451252723237412183557696536286031667557925581392290698262769896851279290307107158042689678503988051859041300890936005648925431330244703931392248076500394859371684483487078096743614129391864198236221056559840481218914056259266828135196400332555534996313516553680606041161887044701510359436622630444270639975856560060348464400006411259019269854517051764534913366912899140143412596852072703644637471754513718522532176117192746849068194892010374548636849855345359881479679742893230112188177309378661800189872708403193944019074724120653101364615719799215523043787098493357226728519151490135090791212303052494910472492233792975694749992781129708807323851682060575114827463258528127671889301613734812341001196133271975699967718829854939913332636898712831715598098556691398410541060931074987004102276962024517184179777315418395868619280402366952020642178800564735347283916084919462733104464108008215080765868083966365113117856443832535549475660878158407279823765124081395743310911681901934820825580374766627256395861283012904767133917577572581087938071072568131994014716183020988498166014364057735708326380396388042877400681002105325679527856476025548987648146515600401845442194831089189362316111896945985684839927335875071521496949197388720485245832243895005154603083698586943455683538609979233591196497794031279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81714743349998393754134881100768419613166059554500661330231486271785045593889318627330435545101900561246126670977152609253906453669334055988107607083577504123677881220051333554246662670400769622012750312375361382296996591802651806125558671192037500685358780252420889910377722013319593128752084753872750198659320549696200726864460684952850295223150181470238710294389992359032765519701078770442825764267849378785085626314840122183747941921816851702591521431633017412703299521540344858244653834257599148703003590321905221259904493129144866785775014361843811193667175471492249105463685353789092066333106871004092532408206149593736212017573061605300682085529096792636105868212086453117073392125517981085059708911873541846897044225065161602504195602211013779260425965970915345811072469536054188257471052841604120188091208903711925013072442614089441479855536074058264136695891575600199517332004313975120792743662955456180297507672330484747394424955135332843759540022503986462934465823031950010761705053978427335764849430939090146754425313541969071407373198872514285333108357832090086267122299801957500855181033280002778454770648865524363045188836772385616355427671423211492453931969284675893262150022757531969479505641285224015802699695731211213981598355940781322377662297551864563948360059574239082542029234613377312791831065101205570506586886846566267046493266292231388473649928974962057653397802592351865759574150975669283020999389035235576172138777972772066221529160499422342384751801619666478674471100942817513062350594168037039173139428294982872486707601281097312608255838468174153859687644892779433494505784301284823708138159056819172268396314374382619472731490310102150915105013760659528613423070221570112880752823164338200263276623334654367224625721902107072754044052266780550256051491028350940186107863682867079226942268037534536913187736327238681049394865154116259754704021609294553459490126781699869124897268936613106464290026016459787298366957857708566556697519020036214393895523922409955996813450144730928794271634989502624610540290311196123055418362640703326505207305226811427188718970505821585112335001339765465147401121511997703940736237606748265491801280930829817720343880968255017179218232828548278239163432553773669758318189447757126010706794989259777366088631421348767483705630828609816883013846798700889848004707669361866885843588871796273356957413453293625224426062554073403311437918335732228334100317543227389811002510409301953382806914717093968162145651455099807196491859383559048038696472202127122018228980977950044782350575532215136238168444488209534076960311250714460750218693327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75831451128688433805361315972293018507773079859166633887450953582629315389657240155525700835431902148795765416588296572711768177755058753298928191802897216979174595113373584994469414252801991999463154424515174742456635054554338700904192049060533050532822904957386475930624589786499929120360958592700262957275755673790161468138049358755305514382571482927866980945895381196035505379611678946603989414322753542501214680742593385634307385962075057538211388462327386645204936071765993647182835775024512286927694093529427491580881993211767759425281329990032866888256859668423902914061344113058065073504511636048998049500068416522753431118124977787323931823093772515491888639040783960874726489708280693722006088995446388805623456892590731795051709738980194716782409033740383451636774823087587763987814078413422932982819397268343211808330840877755051179536518430565241009863588387114365765770786790850499518927670271387673111016092649780270005605470917577833862098464468952408157838521551445429886926207363152969536820472270926706618199662690834244202410102022282664471411190877865580483308387732186792654589833691049934780534677313287039782634143900922153325086597561565733559183307678207910605019174426212564827897627421951308849840216222881222769356693337212417347122979493852539899625944097137973032402806441084607896567464226987856019652925677704241220594593487412911285841507578203995633272225162280371746077395324635050371476111221268116671585491163622184188859341520370725148090745418078712711278865427677380746453628165694487450313845222167046332111172265462428147583835149711162546140502081111424584385169571780811812198054893645127853798653873428760432077606689394430997148034027274794804858678524493373501622057090252999080487232863662520140885736643317198998114604321257846452995159276184312922972484169079704730964156114657154900813516901418987465000378442471105378931811944818233717886758938875210421210673412199158017416165097244622703161513317653641061983897714331148815843234393128448936009189890274746675307715104251668894269539110749655421409390753934225004504312837980466143206583625419950573003414541737386364899130821557048380139817551804590150549833132860639065964887799775550324849850609785869081612709128016244379098337100226671890604178079474936255531250265471396734735505710014862271720366169102209310824080460203458577230925797309472511838197981815049687536288894085132442884854339623006035595965808118641368907341831182757617336691379281371008746335616673874626715214880467784154398212969282189761436489511955605443722529495648458608620741168430423213233654448139798021616103487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219002396525316830222360466445791944904234875537747413193954556495633578501912918016932833163397258117878080160158829919236970276664802532476040157269935599794748830729261424938792502867760466936393694036731414610237586853627862399476343371206469800897902065893579508800708946605252045255001872750395678641253442444858848275647823973315669400834431176332947000008439219626902605102496840490966458964997289758841952429256591247334840411428413484483461781339286773192483026763516679241151215239032923010578964089359940065936123682292506913571124743343299718654157943494057804399622406388936788852886832623961310997027362349330133193814636558014767125460610784695394120578051532167344013196443833218114360786034810850519083744577339133197634376847321032783680661760436798171442516028066606903286741004027757469743674966528987404489646823772922860394419763796762451747144144256653323191972500020226434638361856159030097215795503569234783662893743317181371033413808573630429957178631352868171149429288704025428908554627894368385171852855934957820618296836986846143561300870498736510929683804535920149022687156534019966741720267771949863520559556905958545265424098863057059982429516713849636093980451402055515730722202116172484183815008314948745862486814460867587166014048190013854454013908528961379824043001427211855747746110142620414371314575702816877152919807747340057502506352026350919342758020660515795724519696436575188440884470556063073221250610753322422159729334012288029028999552740437237953817657481558635019963652192486624008593223400329115983332595087463007033293497365457732392903656598328072605318501765516744982623699944488295751137996504617368128741080630497293886347440486910189118800877542297712162639128968443993526852159549153230026816255807239198651581678257788469437059823387141896058447571969393591957229080646449140417424935172791831116262554957487291858463488753824288140911543566053865167388937727376934305377312440183318811890538408178373429299563917418702767232428285691032046308947843271646313484337735798215298549469706016614357180524638111405390917666832783881306986467477377370689809548960259618592864460849892955731858888817230786504767178053981302174855977203114677671001133981685701821319228937296014702886720983180339467744830619939468704897655263391750672938781712034631025714421281591242203374150501518790446454382961656937176058528555870046408439352503314406889531404702073788266477939636298375746340594705427746272085842292326012245443625910138984303704911735508358710630865711501687357528698804448429348028415691922982516364059204963988186786394996401011962928373204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89745834415068595854564898257472209109420360295270658255070397751111510807102627063864450545418942474365474968734671869473276052448032447821141344379054660523548528779824164557927352119455435642586588120599781457442970823291615469158966289416981174883237248750705041971126215469964622553619269765951768893125919558901861721037687171001315927324061797848404947396084263607564661292824044389940550326585833289014694673137633279279474465359703336539505366240458606877042677095388833126925819100221912406434477292661473872571932602040669139057721791147194375876948288958112912713394482018324680452781564415109355587236512005153538513925750385759541401133550322720515875559516761306150178587218962453117538653467130903393946363433423941462212981098689412197265793922337507070647175542782909457005731618267484417283441825628070012701205906358811436699477775049435673357952605504350493065497113115937356931417230132631066593245918122988560498394028564171645211245548585599830337690045766651059290744729859413261498476627507156009768931247550643059634198182343917704047262196716636253397697119851732390539527955542675886623667338398467822479453920973194641000149433446970017361488736040888086541165560228463774616264814483866000041101032588960833101301694653047284330209464264129243142920490488192270494301369921389310333906372411707647348224979785008572751734329628450882116493895889904921652101663211847628597614101094228630059909275722632295950145357724602697120828142941765290796041267443333471278696974028409243033620844364091961357115389758102120750253148747048720754226769898331951514400295347380783198871465018168390441943305319591079227466918091580823696773197753249777169120886793954573006755907491954769964952725438973216215352632266217633478223552727170263431181363816850912904078005001063096229763259058915840902675534712915909629616889075779618000715395899741815358781708063028103646699212617231114644422837288561410436234929419361450377144787073787457462472990813527625385636352024977072109309026519496402080785914311380632447129228455882193952829388766170126750574965794292885618161759746018188225429154700418232200320562600320154633409675972108548061720293687115985570450054983541177024431143409282841339473766652192250525892355281264073330560924167584294368347311148267824666803436724257545337758744817898537624590619050731302439667540232065283293380328249099626399668066449531850699541559390855417017598464378321130101905736646270535392336614332779169607358627074155568563430162041485936330718592809061893257871273342649367880174166499665204867880410594500603282556704546756013145427316788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250557387214658539655594776657938761377559814977455807724632823878369194277099028129382217168892374917261147629278918266524165841337295401795408044045426502412493107095357024232110814134962017949356855959391037153315619510121281708205751212403257452984328337080198476758825684363595616692335402919903878807063050687388674450343932545858944499233360998879909481067331607769261570359200407893627578387635468965824588056449230251919057286811421378180389325196093651410292345834696999917346853143669189166823623755586154247755154418146170921118239299963549051740026731529977781567680895383110067702130670545531192210605218836511808276827157338614016912420260267030643161734743149589441665095804144455586174147405880711783638531781353937040027041279685140649757531160561486607757519997761255792986638469513952662687898122389792161189527020073856172255851426907998297935546886738628724608262747372500880682229661423682097141801619497405211172582131865800582653454106902468823057659293338065868723519111518534976107742668890386553707203633798494379246074199578197607926278278393161115413478851973690160445076509027714967678951909841084241585488228099103386667824899988319929682502205135483376106556313266414823660138644806675943634389801182788029810966745196014081940810497396248398441538147307037811971346114387186976987284344262514214186083336430165728716000030076687338120467607151339959221389687614093612445128011592226523675449631168229757469181742400906871843678756204381857869990307864793091306180362825132324753172953489102553943132048421973100527509442220241361678431123925132341037681128699534596968985738277780549741599330228347341736762967825277895959729808071607054975666333273421434492853215306331461050293951631422170312518262070191929655590532851101193631313948596868636433041341398667174929143112636712303317116914477648981273197917409421762931951225408620725332832905359723926297575569289663214710350339204190108885221551731256456297300669403411442458924000786253302972446894289657338761707274699009751970658164829031006248526653587384770133773823215925607094662106456346143753045015349386791679003725825401732767761317848159491875421503767835019847887104529517706909766135330727465577173442991744408383683867412390797678638975082174685604824897866426914942337614471737538004357222310101585565730983853021344667545732702301184850109824553329541694862441199756015364575538435714044603189086569796892605762758209068876869801388094540935624807455352394314267769109064330333773787601820680763281772840564918009671033094361146241646728186653895079328588005456817901090406603532423653163395968535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290209254530762539012064398107939384345397794001880827535792316849785669912402816711104550370396525732276075826148781963240770914214238358956373632434786863395488453851786977036727218619010252724737700075533866093038448482779862242723218042468069030229532682762405520620575937263759047148968184554690098898088465583635940621222298073290510878133387403925325762953378938999675308960031240892158686405160057360879393765060171626254510901511859452285119264246002028922517082417742907482620602640932103704960193916822743727731816129776212680151013127983303033372750983661329798903485338844198005278505043406266283014600339996546863408249696729782426502950821497076988574664597306458357797046291274631649473009599317666405889706146547162742606776474101976536663064093555135537311648221229937895651186416824526668464561075116283862443301294271637551917875697163251196956272748079189412730481460875551586971061092553645217278807932946773463648170835018051830872286874029618766663808075198648403583951014009494215585186225039941746939260057492524672340488527267481468844533853297247868113256623917752309662383627724587977313209046389657262344725741824955564333995049086650522163397657953537931951756023957679139384056237102390170763835704444691407630177436746358432792571973129969127720831721024875228902762707914259370144044721933773388569822698257072191575687759435540532244698856704974667697268684436242338220312668196585279698719710395329756757445938883196456966870677352284894688687160251367661662783333566584403353326641899976769416639062946298048574554248937902810842310759174810233808878276420993169964147222989569686579310164562009474032052300746409732539257693548590951624152685565890887383689812451134854450302523032742547901043347118829601107659526427852375760829441310474989782852762037393117004462153436129915418917994826999859041053005662091997601067133694243316110442294992640916113248911911886251761302899766772070134455707321984734956793535599440486313493348159210686596410568489685126344530087652479452576723843665336435375196767429780873040024551725480518995552230174499826422832797298486521724152078267865234214425426036982202418084266204729942427421638088411583099742147747258161474301191359000613973909599947180380662008389980651827077278579761332333203906969447175730047148512893953016249178169635957605134810486600045535936145163828614830637451266405011799412065386473456144875167779163109191083429417109656052358820053726305967093291490184538544475889961509733262732086426641110767590253859125557764636236466378828135811090270260192647598446826191218794923990806840944908852358827017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326551087652256508362998358988600751462833226480742585739596199913093884857731446265080545516702918148338078911514945480939380561693102677980027077035387277236590953980422390035262160103492938266979962168460544994820802537240982987820391119672857600537228477424196750211449615363887371870427065983044301836256696100587441951150020888037097383065739571773887790301297961710601620603974695464337079922226857281665132546136284476974662694287553265824461694524255788783081644859600827795348079684321745190902143445084369928603091091234908609581309192443580761344780014342742231471216295908853265508011615493823527170014575903678054994929999183679065921406797870826976483977520950804146210779117498244288638961458014623286853008345609112508544219722197007036723554662279819455972909485893633214843569361918568133010480103816287383563332348033793098012263347378863705980555350002071691130692348921752564692044877781462338472978710182117769585311933948832778239940776255126761601512896561702586212739849728388817551604750884607380998189967309972860510932345472851778600453818061688740342083696150888830565459363938759024564111903899824397234295953624960963213940569862713183005060163629065532528577514163724782781474032008760488364272626565975524093669035541768331101163127244127004031780262175259307624474332590919038571995595620449908947644275345261028499790546851375802476935571331843182170586535265189863217243785990899724828738493576087846727515725018010554614393961825936103577231707198824061084094065849450786323101961757840561164038891532425465832565071186915487412721433381655006364421614952632583123323435127707268520846292360766402380307464004625383154189365541124425500163383395761930298955247232938687937596040493105455462482585001567180071723086475317068465690838395453482517712721728808446138974130800597424897757885705845188346053941557965944287629965233153857512809791735894462669526253146183032288618234207070891631215324952285065765794261460688835104737014327878839152334246657105092098927285981916397641504618767715499366933550183485428076147252457917120346415391136617706413962651519301502411547780312241210612139787034725425042482002393771577444088168528209114308044664596573863075877808795868480057462225065670528695236271081331159495726158551025989144708751948681865669482063708109096779359502231021279570163300829079038371552050735963384596483034398660662677896825051649164866534033941545967718658205334470189352701364588570285325875795776660459853439047892737351648282338429541243507565230719828284971117809009484886312947887962009737595843565735973774377325855529998980761943668864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330473214911153821535430962985588739415455281957363439870504671953349251863137293941781249665879041883745591964113482555904434728318512674417868630119746796849397950147484275151925745091837656491505842904316104221091828102372670780279412688442065032918119844748407307749830996824350210666816196997116276958790969275015350040277418234332138917290391567832878227734998081609923714633409935806049369907815145551432435246096455940179078045568750916101628440549939472523337356775064344969583662571914560424849508589593123735974221526926405499207257409077863391918719266580671644043402459688547804136072219821546122673362772910693390801742679905840035279251001264880608125161614988611934858708995699336976609138204553782788724920968260189322332461197401972586389620271055170466884108936494582528031079938233361639471071697497695470737555638410518796725304023054564868731913889990659560484954865299590962991998824044472246650613062895709807001822036551780940305027451343242178578242950275185896571192591873679693412904406782027974380227661737344000122080747653653552760916483258327246520416030631521123945495070305571401683427229381581742545162184086343749574578441734167672423111730847341057601712021211121052208538797317820310974367469551726679943596400313673768075511308804447698399943546209829331730411189190686472913126249850491952617030819015247677423016794870029553172531602290894076836008273499700239398569236421137017051701995170901125452166050579899903687110657204041667724306319393321171517413518403008160715722720757921694922426512244332166094751367041386583752213078900031820017073105816076169389115683574256004479120189139732792794299507905079729748428721899614724978869968175029189362378054300703716663278650486312795266862692861161407809660845823268792910179074112443050935368963077308581893453440627188526753915319509027075423294995760454839878832424455862882561231134366440583792225514714385977142555327262346669247877086549676010044102777881053064050293472104042485515477186793834103921689305060122544824845088434976511038417104321366026203330172426533170566219376179819591059429200093174414580722604904310599841825335018163015256452738683218576928162367860106236615609339845367682971047946498104007618061104098386701034974911940287473081373692473972863144727817591036007995742299676549933334655541903893875553566732478176089875494968543990449416850653316593875235311658088651444940607364916531585113500509817017699945226087895083618719058158969092605796198252572934815985597316618199285308306754351110523856869276906076677135618293036804390737843956078016784499666236727506435333960989677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31416665724315692625932728184702149086013799026559382156061843129403077582275581746981670862847477062510682017855767037578064377421143822367357661477576459841923951313229381303667083295945723000352139170497427362527340240732351032394217658803839233722844159355621865836159157142032574726625214521457802425977092083762629330559576419949859708301431513430941531547830259826363792868887762102860559258818367391773357285033755889117129778710279900311608441588168553624878139878057672707777651275505746693436767157419613539922721445449867924917968866751303304347854251711172745549589171117669037642301769595332410854548131570105146209780435893860829181080074630611967639434030057697518808408916486325408386542245638183271208456393131114924344768003613178638525080720347761293230970621690034750712161096278867801087754789827975825033338084252934987914858373512061833667423657281403636192915561593546663415948192767976693239136471951770470872103798629069472675482797498966902016892056068606940083756230177616784371547877387377821954014803247841537349455996402057428777902958315173877844143815533685000822213755502808487055525967170001969036454021183765582880260298122520772049640235552608803476555325755824917625150914074110993378875611063962683966090526981106553490111068445890065941062567414879872472664622063370359632130824731872954074174506555859658716133083658992842596156928534619469111338061588625060991503227236742221637402192068541526833807957753408190572234023212536848401828696896637619097613389777444252897919592847298628904245726683122364905429634132474414423948045634416849508447143705254645516892312861704308415876505637249249204195585087084483022685152251743883848001801397736426969881608700129037598625034114811376511774036689927793153455383135124636517987935465599051756445099376632935772419562591236842233110303272983746126373738771084366880956261774032667829738198533906806143564884687728812164968965219659660828148743758365868871697207093082543095199983119472677661703439499541142757551231954977772189498374281154625233379812668336972594702974692695722762140493571602650084889423416042711096446690576253085097788997975060008790457253282507135802169633488621241683929046329073210138622836966009885506370559152463888027297456371088142433249621426815185269897114744843100613406749336027644220405721080637190563240539110225307410614668270036368258492545789004018170860080720936752247070979381711044548666599966951548288701599692843607792934417980220209165268480355689621596120530971660703857665653345675581605239935495301844025307454741674844006957605250866128509733468593753567567575359906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231900424830303645852052273431642273134474147959395379066918264354522715988181691584711022151202107813377771649111677424322644371582059527599427373154363577788234963639254744749537689525250829429647845516864409340218275508552903044092289524363876978562402942586821187716415080934478635122711501217405503998358531902660300468503860130214272895892516239100843148618109878996994829350487634034472586134837256141636788621348566762708352411710538326856615359866443873357716360796969224985849205202689414714438203542269678508556049482216197360277544413716850064429387765005412685678911489662781692725396786530940745398349315313450202170983175743179772625780473157269785508884965425249209965322938484129320477453426576503235328293047923342070575735683843845055543425393752957819647215917048766256526450902961772270681240514175424429371056060340124560520171374586177591550400301353881403897369554674020180057401861043343407688349979656744829080535819450414895136583911144042689446306133666754392857161337064591999113796300855344210460414357011096563561888559689380743090566084834514460195710833068692406923960314032717963498029467998307098332450448697107577674822427015764430858499334390466227901366898884227093006021494549180614735776928051376295464563089570340711898067966121376395070919533498822803255076518107620824735026573095997609647442827216673008478879615697690587578635777799978495306247995845474038590581482793320432606514749126992412264394318131358869038948124102330935047389082434511714614765125898337053689711298200509647194132899716862084196521855585526260794137703059315222370351583394466068223739960252616122038796701256213526307682813252262807538249302724821661683936889719666319777371879312899125377832964203499327137321450037993722211612266447698533110485696789926756278897655515876270482792597938151342950865145031127789029447463100623831273335187662676372481495709722659354160647651045135536352316603522806322321820256811317492114709039786504853712259569200667807640630178502958322105321292387414895187375045742841381261484763491441878861547575295394074291133278166775847813350519426602425870307756229970544470265068973128851600447156841719027953826598394875149229164336383024037639409175936169683775254622059799294094736910284251710718633964251832859820000055352434641408025932611405432168014209775019100882668591320254016888794168292816408839128226911715248007011749187852234281470369190650512364020919826462420147581018735140821337402582968290443586318066164515631265412667759593587248525284969846956558281804483017963678147986259921854731649192095608137492502131936856332128130454341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412623786639158482401024154789610099571045736124465105801319914764886006344864866511960633972808282967789979431639551046582093007768874028100272116660857339274568616826408897315685576349387731798308808222366023467824732550822149515774558422027507124281335322807428468488040475395046141449357575970514849720492019790137103407265722270084738375853071005424220084153500165888441262244896024622631481030092804714010632154193698960388159064863430134673237163473207816092040046476991215602420242890993400590809871797315397323343924068205116770105822514122252054816226808787127786184387905871629656634831845522313094101928683914657363603539050720973282368557876299144240058977721723137098503594625382387136334603625722404401564607301246984267090583035913794831947978621506622448179410656107120096621025034772657799355892257164408068760365963277434393146273706097627108191933943712866005217481647590659390480800129625567999266713185167320775696060958053782348122272359513008188711596057759740220285956182508577113776078448396871853421401193797443596599443652946600830343762371312141740213420931269549417390600694242086239251167988232523312647501833529245713805762837826317492600556575093663520746592449408663165331740872024181711334824037072433085741472223393468337210250305867962803449148572713453846869351701377991809927951120757331150817889181674285800128043164979422099088336340831126805101324093979944182202453778399070653085540632165491970404183782490062974726623971300652113439206588100238239787113283899906783525455361886480904963588486012036348015715119276971778990592728000258424195842938423478299710069753808020815294269114968108662716850791920896759676065092171867592229107612221523803905736252076951957012766209019662249471724686841502140598113717186903603063392641795998824256311920421632966295170160809555368594804925560948608422313972530294248294213466914187980995543993039769950589396339093511054183131362681712105952323479173852260783196790217362465450380971521320412920623510525305314102365795752165440597998009215305015491237636836436187804554054567024035996399973347109508144237752596599843814478861923637332193131990236612601569278971036380900242581837795854174806579207676702000279442255286368415963687998080067449954152134420988680354145487163924202765549550384192509912882503934727385695546306988248659750287169798669318978245716632729741126527902598428953248150133426994292110865682806050953767227541372274603170074811562452227242363634793656175511988267413373992561525838291631400028522425016529726323819548144983134155018377006190742031365522004981808552450672009646841039440720670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436570346304344182749746332850402435188316205680363519215392788440847865346374929984898907422330314068916364297262418234092246023969457361765418900818354938055277609252782088417074405505263008185157416079653166222324599770813035256442647594189340957251859030060000439231772407123288151551173609163041922521571990134409065632601761899660363160849408825108206716913681318577969306234837035787989930970298852108129141689022055106660780532074040730620134053547165420735778840954821611516599629850035486081868001316123739288863090184243708155422579932248872433631921718086414458022053807366741595170480221729466248551741034725490989398500551023378618065596841745125533047235911986263448954126202232757178503884973279726106008390641763162381471048977820057875521283374559480900376825730988488332051104283659572853880833987478916023220190438254509446965622706647579153099174094268284383564765691687308810837508310385204109298980514687089595583540845350639382990077353371823409320851218345738777572338977375498595130056509484194258880968930520397782170140008516384868896153834179090919423775515794642515854684906827860810979139268253356492564863731619360261944757164339208717125748154431873212138064977017048517931159841073431260085774607934451991883084842273352394804670818237279494155457339293391522656695106853462940780078390611134115897309418795935380175605516487206117597025795930278272183655640673693182689294509198691751518535905534854015811988080552686045147246133761150405322069746924079651650942168690965463948969657547746967218018636184136317839336729635462115935389273590939958820856375526936491687918309249583401307741730022775972151689692608805044171383106922899880685149848361829375980950468522140814890605096170335361062604000669376588166640636740692099453294449214775723447570003170291589475770210176349299316762936527562934110568550894650333857944296112645198307716522709842575311614764666655246461454638228065197612754390122375369707233626773161099570393175499214283683387344294615141152979282588303978586767183565841728320388294140223025266815398062359873908029402662374499009604785481527890409461806796159529874033316175618051597319195727629658338223437844437672738481802120224425880983615381104645251763258322127652569611108254475745720664805048589861027463877705397553108659882004974192192875886166493873159727608092119008563664339474140312513158686007342393423079390170584026265450202240985038286236809747716905609102679114577565720340152527467416713644263982334395273023627278829328319998311736241937227364395683496945864789556505282351571238983219616028055623411425934355629668140747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30929816893432858250101579096618055065355657578378767509076081372330068700546522532163842174528471717321702185949411330566455705822280299316900655864981095366632010694449512831109851317741753025284745778549329816151819843280018119182771224843751953388812658341944056915596554916751434954547906895676195620249949738722908434007495570353932119198591026394248447925142045174460116023814913593811646599611627273396931931503184681380849531321615524479498486234310767575750748868113312677013394378491912673418522185890381699816296794984313481813666737079363133638877995416745841542975701990713772834443221257001711221793247133679436791475246339906561630688672156097982533825386850509905042874860566119105158953859416864762910410785815870235314017047577030425455459425381940882019319412973476833643433352227200149096625579378974687074290449443756148904040495409820277619069884464893920865313772349114083144841130902318804842004839232492964708018422325205539012906051923523947698122477651533206530469721823508683214311296958346792915871536519540521201050675840117344516352863609599178188867517026968600053069356056478207661861747136435565807035590413886912593453803489980217444963477820739626913672209197100077223196586140842668654498000666300364372714585780143764067324641522270847223077143250392976972107083484777258978484297473082124926181025151887997175131847309594736049823584655036585497658432678838579038879320688170812871992093238788268308736378267670605994417020723657859941559080127916229655878445829469219852217213076824564319893004005446085160827994131071932624989139114111490949788140482509776631881467480173106439397319887056568938990304689793280591327287063497755702444730283719902178521778600222782265484329963325087904277817616483116860330115352938040286231371439634141208735067254134128766853424474050501842835592836881383415293885521603554203026778439486221880429406174899395094980521238426502518382088503802948958907842728948191210982628827529169325597137997537628951920243456530310654341409669602340851591217207329553658464467146170181247791450171846505132964246412491609304656306340125653302677941751173443859151931503226030266282272998969114680675140897259364984999388108206532141543714676439418393531818581961687637969530566904675075452397025877294315551703547330922745376039165014275843751061717788199138256735726845251517964363686588188452891913003221073996844664706602388863514161449721859111861167209676913280879467579757016848714375648559206466098742676668338966897569060558260441497153282834862318635561106337417038994817144361017309007571539289601645697445513724554318165721507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363753535668042906828327065014309811455183983931158567581572154958460690707394870885038937309375619883864930941525884269092264953135989415571645071742635705811588192067316406696059068136967337803499685993848930861945866929875827679300768613563900929783604353005094065990060685435540497395407702753666134986498015803338637154406344985238161540079673575851173638613476515923971829038689060567117325657993121377123685469864711167874953199989799039257783626213113312396799072221770407821289579414073631437126788898527853208894067483080009286801611330943108619281535375844064890509864895644219418255377023524218834470897382994686466678137642072799083335467524884351284914277094892421728797549033385654468285637844796455532634366660522533924397178755059424336313951801468897399461380245615878374257758641431620137443531475859872846336619527363496162706258808803586710254428548678388529001143701081505249280228354795255815846068150697862766384607958534418232647832953802616095541740797906223933383001447665503586202309120055973954140956231558736054856365555223824558139808022459994094398827223726418074327972844549783973945133658163757052712794044118989350350154225484743921475977305678692010715553328709885519932084979308508683232021076959367773733151246250414911678626568062394564253599845934726663593100488571515172717635962244242907724119541438736154597380042582108570494302928185490885432412387966852299116574350071558644584915023868359612609145123304715940084973531692176314576277376371313896979128793567843048901614836199567730052011797175286004887179189852889524759240289817585095145110201105914307285396879251206936199338099789413562001269966493499032449453240705123508284668336332049231945473120489983629191372336760062859038259578677530130256431622188986546439601325203218816423511680818069702341804764450324918687979601429492501206252361157241326524314754572484007717587336651167191015479261854772447396488150723086193721338633810296699218253120731593059722130349771494222615172802672404142265276881020350759788304573716371082420611858938134730487260928100706972698189706947923055276387888938141991021754465585311967515822921426367049450172906945763236018371128783969860933992956712633575541044700355740779124070418456658707360458928415361061398075690385517121853045815675630451933143267204027829084597924317664533254390782959078443764249487371749788155781298709163679316145064357059092315155819713364634230638983222051516452618311156246305795908650380808575959802459316185985597366450792704174611794824363585349830600906161972787904041341154977582901564147367052691160612972381767962874849656161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252140165550368756296155874814653932251881069982217439557626757882887396147060652730714890250757129329055288571460969140399360241596814550890873218957124031104275960374414232349997335727798471399157423153691292332007752080125034644575508521807083599093752427871629515308669344196148760165564841533378049354276465237600120772458420153971890659732382142217965749585515480685060075082401659556413648234283133683575340481121154046674882715416995314429935968284742108757654597240249583438330653973411939274416563843961364379315677652596852571247617522329424932485476497273523863293075849314607017905649442902280951191013726352588081847745887386920384057110352793365708560343983697182580438603362557070463508300282626297363072487229277008901493198593580169919015152652160531479506050333886779447518974077215068247070996139724613330778329791952891250216538339114805452278850063595746957431473039172216714167022411159100642223511296394385802123688582377928486530509198634848480893756488204029389765921744460439288185350776039720151181080844205526936674620012269650255665149848863701374709632076069830608785059424107442994048662261351627700029911991087297415095274383368828479617602306320797806471025484345005601402419651499854595699297618660214058483425730948997118322221195075796714125000102087384519497217689312359571992257292586897358641740503573033100560755676533658919803895127819508415077575920566106778092679191870163249133048156213769260785686401602788307880927586471794685730787666594555386787906265228099633552049889964173636094558839745268596427841659238527691894577600773708811481055350493814996336028485102899254205253662314665710849617877129491750798519333954718616436092152305481007129258929536875652729167518647799333886481743050413879220397806616502579064309448756480091149755844439252044560815501318440009260135736684654485914574965857488046105776326397284041021667662378553869399410953338777353112925073528532276228435335455557061494744485401094480576973611934244031149308401107192229995718901241463767657287809994004881723540147335794310438199092292878580547485183497196282821827217972926968406512631187965589679660283173334662105508584897573035772336315280079227269197913423561668766947392199451156886527135226995334372616879271297215484283441633853282440026948342968873642044865991486164739018787063550031450557353318172608705264602813094935323964909088717095395159720320885452545573813001996041833501076899700352953327954111527519975632192023021521435117476254473962728574471363409833355729706282869538079775070571446042907983060317278692724472363661251643355437036813823130638649431909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297984562252524188621820691831119633757639694341555347708458569689087414581509568847945276678217132368615598146947649821720595313643164161391826526780482679905173088310467988244372664157902670852305831293357968001106327637586393665454824400656246406592793728207924085998588115382273440278963475288643819449082509350990866423624957882443845445296031297836277533347813724309999945598251996299467098585073507808817653983243438068501118768441904737863055179177399986555498097969007802127547931333583514192997061409975565152425428611909617992175809058985113241655036728749352370385337195134398307427686766031981403568224221861643295916353704488090465503281825042165900789434878627419398248354999836728520354452207411617276122225485077640781123674704057200671516842088778117929009097198070409718707521641092388001708438651544251405684857041110771849892440965260192090000353785262143428426145932712899703856139811955568527633786273623362838399577958090219755832465064282700051036274756372953470746876653523944463898015487655405939615419463821301952797120997592650915483912828716552942057481120570679258162795507648082823590327762196187672561615318165718377031289175320587914395054675841173195368203492767041929904325773140797231765263184681541201209398860179341822806849365339781347294605829580050952041442269385889408081338789344687054895247035929661203537378035153052064780741236614039446473602452326730784059609349932652108035457911117369657568712179909549889206091163904825385466110790307012420432607793475029632215722700108375875150136643095243961296825838145439919242100549928841019315768635833230267712441749773144764259498055962532751710638143468697112636462524937738248608977761940446705981665030207917808993810606919636709502318762147924193859877574781981982321970429909953027220953403875213976397325542695777445346312090063128458206336957420504846334925750238001439656276993271668880240662566046654283951876418898723104565512685226789708236523747036360706332949426937836491988210313314961334379362938108297220076503446521797150506886243350328553538565439012692957588770025968113275835191122946445709331041835122563607267306333142604165565223894810912093515384067015981442769656916310559848290725058358432153162613223112769453075177299093393697953835608442676668342835170655240424794175390492689023069789489783433588483023584731858878381233662811826214316990826243023897524886141637946491979555316864586360627054670835929955862686810908356725289709454331267591909320798086862545350038581796599237622125883142436946673026598933542346375101553704223912047232188982393809428232047227705366828951305492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33898795071995608436170216075968308624200814129176685349628944403399638309186617750975189171459133515365727713849199111667718018768428682631858582489633179674915654607255437906180912255577758272302582158199070492812299562367307281515347198583206824511041645492713196894421593036007761939568322266852746503113817527600244271701078002195868715114734595524525646002068629687718301747019532811718506418558525462156406098502844393160732749704726140965488339753502186250479759192231919026126649200995310742291312199637602501956424435804211277352099549884884795083360284245301370581602020613608832979654257409480892992060334163881236948688542439262540236790675496641580573036161013886761771727152220298673737209398983596377392302921154332435251204640942955452988307420458983096001210329502748052550276715236365087742024285140915033285517209487551921440841056524303898687693794968201370456307707507739263664173790975468505747231519651884680591470026364373475233912302845619612136483940365344913329964315007897708766136727134766266508344969179476620255777378987012549141577001615376401020124046879633537545603820022729742016714135037525980029286818558933896532051238682279832126501020989496626556361970383815370465422037985098256613216999144285848360456295792436792954517988906204811153332152398507207941823081808101248871477522033140109138856796906655910790711863994866576072072307801330340570676552409808730209807893461529172221881881368225425889891726175179595875914908224287515313454924851489827541679526982327564949804894260473062711121864903064979765122683971027730746328930643540544772854007086882676106707140705497039076494131710918922794815424568148330998429988673733558046226598216316951980682081488664166976979765938849082251024366101271778951796701063595094014926829582903568275958659569514073826980728011039633765542376224653661668764489806617807715436323233841246148049058796439242367318670595406810744983629888128307136502067401411649018752129141666407293792757533588274011686201558406935959711566512727124774044299315111493812404564704793297309768386543019376607517359244172518055315566958550114337381733949915505424475455876099724522638853000765282219628651936691902079477653747830933564889520347463023433625855221883426422492294918896045732080461516984101352745373930955675515212181869689375640309191611259524629349458259921727405780030491922908891995842429895904833711915391427520722666043545730254061865596438403399298401517134400575634931624773947164595957139951124780314777453430853414659233396285562649750067303217412066236774019468173952624584042226773960646840271355323576675159428448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231562809134462058321269518570051180856453404618222241746915285054124843022189125193567074578500584622305363410177198675215101756639872879186759033866930372284274124459434070769828677986381582419764921762858575239821549533628356635166334289858393765359784204620195823296088750995570929613054585058122387290482773774356893966604407034253045749659446816317034262349576696194305088355244510734381543481910546500361080695545579733021048604991385475093688191441514523514250329193137032742658392655987325494071625547258258809172441923335341185080085521453625498311863219752095371846852846893717029696591471944507528117190285628613752645836373452715609769620076902291190738314522624651468968556596249952714878178314584004294205887083958462482554933778275519685972010372930226013732049746522101591217870849551513987649846381485883806845439840192964067465630592721898551239785605654849469074826469105736470086064184559093403416715376054719919905658670838692003626063590121868002609056897149263659293631098570827496798885294503723764934417180657344434736062100000527508231669855825122815932343221680996997639841806203179075582037068304983422827322876510419993268192525101804022718920933560136765507963627032248701254916264703300350010866339118921626645035781232387713427476032218213383727008218368894675045819884361510488513786951284641463904713986703203077128435970163538500687382463020979649510805174836703525209235851090302439550120996619480860047531348898104203526143403413202342003304056434105265568782765083745471985037323349013093490264852507551002266349634909159401018358911495799861443969977709504731602620186051259372782462653700269739422677743916394523350057980623031320174307386508550731746253585356496712176926320263270037409059112569226371934392153122213661110348048584920884823718420261707354969429594600189934026646150600464492067348853915459716806485442367041582134374249912012845237374474209651325775643191752748254470517901912260234029560876224200676704967051575830658156276260925932544763784638161495082013847662349960593875615229803600351335976456648531509298662026838813642021789403301856015540438783832734733101887548199729883180297359010367758040593998260152586038678146503786955617501154667960800722010620962966483977696757325620299452094741573960247805338694787286700704024241811907467388653865038694801583010613535461628583667975162440301792115231597213599576157137115006439388708787765044384963346899357236360241514749908449990179368004929102319087411242252862220062357464949079969618401970629541826582117394457090689721906528685049537698546693591246552900555059528106141136856914933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299300454353793882774297215877121140405996848846507306480792981401860545771470062618136494099752830014924067220616425934612047909516514075053368114007068334591659278912201912842779798368697185774130944260130045211320295763225674276114477488338814846606611790577591438815825194902441924835435420411144315893363960763585419439843883882097392079413239220097973406770368534625370919744822230534272794352876417094831655805167580100321855241736725044716364363499744104553249782822736961660363971934827397153030073995462083322892519919710392349265223367393215488625681955808179893902268652005960954912861838231412388481811896408208988321196147682914186273737090075402247403045210560720497664647622417533881439103887964090588149325198426659850447396083686020900898169720830991949917667689190463531593291869912342038054683075638724156827738893631884952070230318782881730883591233867684327718437864538722488203382732346543409278919363218393846029165453095635013079028005194311444142607102888050229504658243352081149635266537283160301004880870631890189079180682020909379114400568933308780546816478968473191953549164277957800728578286789732579848024941394074328632823585151780932778698854590729524310192586226490269498173302458640600811409766380103593013858977770468227075984190210525970963667059719330614609215032309330336225458434613553027318148169912653669943195687993639492752327181171878908806353754524558852616577900940057111727120913710061485577285915615956084545795274852496271744788787731290955972710504219553738537581085618858777866134764744531685153717421487905910549356846445316808963487777712002719990808099539880823555261322701062532366327113766206998783586355774265508233700443271560072897248916990544585285509415545429925087392499350646006564233684171474238846486140537955825901888431656458591144286773336561182301040916229326417912614127004413745807808503564089476423309167327991678271518504835412698637329687644897239200380260295630980408102933594424935593597244536725601915495158803846818460604599507648765366634984309981356723367800371742908183235690417521626507028064843086430617317862324723714643453354681072302096985852932813253502589940334907811632353428954762378978313888609797592142691355796964844500258930402481479493860052478484018575442836998998112934903109764967669390617345507214137665684245568349285991419475626425713446676207876692101991481813986394554917696436590636175901350204937587897819839317890404336598627394887940924805507315462738499254887787726310240295609782384928061196028463188567150265989441578903364691679988960946901883589921991292835797792010484093451133991713133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375225972007856445530971889006998391221100978757140062043060580984623594107948260851853744396451859892656638047377004802846085610291909224053095527103093802125281682258687695919989285305505467714728049414189220165963973892110077641560243147872565877618699184845454275717063263937579904122495468560632163490770321270698505786135655774259123006442034839806146240958846608570191778021842389951104621411820203360453535790859911453504936134853390881618440952701626414484247461810710185370305708320553148328448736539692824765404549638668932065603089918294037232061303215514813751814294693224008698872726172395198067400253963127653851983761627854304038354878980623670487624266382015667402067743836610892426504613570718650666365629681710964564650720890123103522860652889866644002334599115472493880584470426694593786877073479607696086843215206125203012567719678790211734956320809249839593414757810473251234283193809507355132555152063519335602100191551507021509355863586906114296180542208308356454516661207861340358569214787263353096303960149190877713646587529682415605673603119380708428051953980543391743360855830305984759009513414311222287053640746234823075529736776055817123204742767578421250411476246223687133488877748673056643551162029637857869653294969706468143489155413401121316106022528130674917809371322933616556830088781149436964908069180079865925538064408522074204251638545056308912367597117368577609376004312198090995579305513562441968855301633564975903004013526767520141176589066371249963735676246469546696630593793115052195400532367292279247287366370487082389364108204220746364418349895678005205536883190869465784042410858118814577905697795003576548448369392826748759692800399819703170546293027750337261035164917585618076407702825376253812939863340307441232742474453022421689852018130587598443497684058548505764853957848286696973971303887272716536511535452492252637974182315839328760340526691955865683167131319491176494950726504336393852381196393189021395874501129348564454569137877250379521801923249358933477755949348320571991439269680042247918775598948501579288512021238873047305689346744997570346107916718423507368209048046325538072985559897590546172914320626295010837990723974557020526365603609191716058822898576623667422162530926937369591355943578604643920468174297217340061133291447145353542634251532593414457090309367172488025533199029508937715901494369117122947372609753367450589884947552805487678751644031182094965239520918612691734525547080176637664203318914439832212042449618717037201954261442755252306728594454623747009084317454568118716642712763648773387924429277404416866052556869510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343774426790728866456717082728251885355295584455163322109606728287102286068632952337443505845539730629607813681656900899408774876332270618312536385716325112088653977593982207320580947955319622673071607056170079206839092030787631187981122194140551239755401317208546911770000075951031034522321038481224685451641617563140060948521534591630457540080486388782078412738341996707467656624865105729427893515105666463254563891971424699872482945401903740936020010742744400164368197762133829326313781298885843855159447443518120122922296673275986859279838051902979538304596903631841928020342659013829120585358037809664236153602845698512009440196433863709566717002225921056543268909152486614247763747048768554712033647849659136535492812218742400265547098043232107398553711112216997197917464718327124582689897260177521757513063406820881007449362492349484181074343983633809244756377235580095109724498058537068647463293092096253536114522733457165597133666170805303825953426780903803287928563654834229262661165560469219426649239812779340871372807845784139476317163411368013516263801389473411652389452514866780859044622667398244754446879888378540458753324090702557739746307526560347728249497704682307547978341141094223826598734193566672396068953593178460826373027808274576811119709382756498898713483529213516818606315834618879322720038051348353327103348590892005018257351024634937720587959563944188879663919901505750404105058651674961427985774320078581388443896938312793293796965837671764742388568765689630078105413922288325315842562348537768594373585669549941474327687147537510687779080110931781279286864240561583204149194574852973798470839764647129158386499782965562733617011558251762206611946984441859069231891871258740066000482564754030267138850082644669934610351262780022747040584273500054121276602024414809572050533221156427341051352185906451623862823442548321177029269949726411033511607007800900596384717144035135833338399828763348497471835824219475472919075269065001935526982930138859039837036875481379654548119232739882866534710098287988336516688855402074430066910036775415006600013711431998210845916153459324764444211114399290813969814152273960882944876268610675233215196961621408464886791479430405574102554251385151390361587393400221971577968250164605369358235934205211327609243484892551413995167797100316463349295781525028281974028123358202407589220002985232818333480580978919085082997791737977021415295494514788599420014790496635141545837680817574329753246987218417771329833185063716715429470636257379347172286633439680432912268703671874143934090992259431276955294545769111674069976443193777500058628920017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229793840755876907650545495684097446229875263468729201705336421563680241607394341638911452783861106660202106769449078720934287577698592481299663540578240479305538686433576437138388262226729629912985325975732134019057480922031735211801690340785481499017691735522512939523751251641448866655182714871609748776158150712373455143543191672711579925938663481624396282098384973344916033727522310168065701210442480631252069715255908678957634231131279769424557570403705078195148016496792764368206687191464753072781616326508948739152483693930463962199283373587385132196736583222091478676769639334704258318504845055869024075519404334480340735386231656691353749524902668636846497846888627779831252538748815374242432343607718386479224163731465729483872633122722779309892828819375083048645837775793197311774262098922687902303686527055892831774666343061672995561188370387924100672877739460309268825738442195280001363748149975081055839014859976066006161577156402605817499167359854868157158481247018256679577364821063546317987224867448174693328199714660484251894901956192799794000692053191233176982978060938032624560740893697931473978260981739840535726483144043606073373993408736510331155201994575480248883799380764974539649615163547201963922948345857404667272078625367059597770178862951731446868531280126758763744261734945989596792274538549933679939647477157754544262902137532696443350796056046158019604341796169263825091596551227248914295906026639907952515737388254149149981670157379628057508139865640528439020138278188052030020252978417506999241479474876234606350766724968894054905477845215288227860516860643960689093682766124398790709285774237032287271237812308921535585080760179972510041976521127015852132564572936511814252699356230685598963893956820466445120088972563372460718239408953080317698652428695656586303044777703074104716573357988066067027665110311619038080748810167445586272048984492747792076166870015157180163542910649407831006064447776699283522997291373539201789962515810743578137431807516199801177555464718629926341310496607270973163299863065855787309003072853247472245340277077742333988601841270940723699365605180057993657842206964082237607514686945970540784671575695929946584757423482514557908427222531477153696300709212081599624950232525942667744757431631092862453798685373299416877106300452569743577250411730830071102148937319218757709616561051989593987434705770775290064190586818810193356598948317726114768742263811959952394291328667977258908248404989566018626589440131605578039617370007140814441733682508285411272569047273968695370401385197388928984752103162398142501270282772697712832470882457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179318367000282229396717205214916251830103094435785767528665492349929558032606701546899051052414028960957856121901412402204805170493779965042600998845000184155922025865689659261325874027495940439845609802505473667697819995097299314327762240918061483183861311303682950720964053461485316018232580092295815637204515161113731626487633085315248179865690724615775917621451269891802749327027262743529035832339195834306771160030313687238203341116776531070128163022245609085391757264527719450133878359229748051247324422074670060496808059044833574713215850341505785423989837529463091589440420243574189472390831609179631883141595766758459517058574825203393551491062479856392772691938752108172796370723006124650424014438308395295100822714844882583313085197938897466934779145991677333619582562089763966156957924241891619644253860288936309503426602823043587975537619905344476119014035090682937879274767374029376325872020978423061724508912865655616052474916917123328795620859230222178603380734788523142240375495295833204508259087711833559170128252847766183133347826081076629446410749691077575267899199356211459651806709790083803716277715325291005028153407162409392921828290850819621835899204056378108435992548996513929036913815445230892583842909335690323498833141034452273794406799915078579339482346201784673225394985991500693961600594441854170562869732863431269802307743591114635898898760634722466143573342435375177186126310391166654580841483985240151955614645889839465390671587860967153155192974393959055188987650499687640370940928330324622739506582294405132238064071698735979640953035600034781105948516573660574510241653905826867246901541938546249146354446619537950215297841150048539235183047073842452947614464331027856983631351499958542249932426726322123912920141562784843763040514044410611166284373607272854403345653662576528054543940297777265714410348843791085794526118028024062710488321447097630693903329877991391247390681871926241175067600971234457521722870848230104747100079237833601060253650041788797564890316057589272237444613588487000011890412622795758123982673492419965233325375119045643458699321833612834338425078271133282141373553152944200775598062053336980715177188152268164380918701946396582569176976650669669200491264792398899180417834157692069319438456606980562675119173371455129827626889281498957237404667529395538004090505494319600263736510287717475780836565717988697402580147688031222269101217005510169079744011746728672140901512280078006018032231271532770310687751773869903551225279527732996095686475595439839884968044343125229748818084384035395998746958473612909980352686233853944402735331578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376407666078144692236658373349196528972552491683583032832925986432574485641765748366457961297672551094780525042718513088190743943675628647598495701947374349121202557610141217383497998057670779469317689313019091588251324028547809825338229764372237912912067443722737397548893695917628650358248860569022275736149971057205072795889779794701369112360952909405023776623027178245853835351359133080254315715992035943875820435405901312821323013609469831475318601204233650483343549294944305574069477452725136197783225612840598096940754077661033212536296375575111844608647670118475826596937282531334760705456379889940871480607333404865320745598101777909233940052118749452118118812487662450114530577921575133816440067701183135898493069688223766494945605532581387140752648135367422950882003753249163185486920917725133172727387683912894785702123585353826586412328424869507771311621604569309041435402355862581981432184597977449934469066685777033909037834357059844312265995373784737959199906154768630438855170094785375248833904410757466806626616256036865563122211776176854416229655973753384360041865122788947991547178045122330032120394883924642623527845468871267182040557604596736959890374010500048153404570105776744735665392419548996983330713960810131617203504315279394191203938734560551134870890490337946194415086335652688185888972430524171378368342197248972674420746256190507193064788585815924095006826791503182487121673995990412543865862588616882795205679072946856048315615970369601615682460330359413469300426866885692169092713232896209881213955490311992264983572872037001886902150794491302993168121860745731393015197170766796983067440150655753394320825352096873987719682024900560153424988584132700001856662116231379235643791674361600780281884680701245232131443218199987355522479976086538020228326357588106982792334989293794033672438566443681453084276556214118039330613977100314419794082587176286718113356385678896414750739421312341425516671326437683287030612967049464389149273510240888271013603184348276592205814887875618157670387746194140165529327394770310095424581429085620685983468030899397163104881865723740728644927483969370003910079984992336411653073954260093110243365920727569676122131802127077791240447456260318583938388835327488717133608880648011592619877320242482759622357714913024884200467261067093339758492242663170848148337998398155956998553196712334222282709253811148631326645790104679188435639097151256987626259169681446153828570409024309628588385989147587433708981132673167916733117821731374946888529450206216618715007549568718112004276352358159877999549731336020900184747576907923558824567978840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169468352791367010386882276146861114704868101508373353370233754261402753590162997352793831158199941457264712427007942192158032755943867615379957526828205561898373058410802643257110255645888170080682730260989308315529923811796937993276301780289971917019236913945996897719363887659989354274172043304310868095846776184153574611673070459303387103689580677667625888502380684374911259127554039117967344071995189022810486775072897654532542117886974972077649207046898033681843847647644401848296397868052201187133353873702314585215736171405168301967002042404265740472281643010964014552759414467789265795602297660245724597483286766982628346991930562485902082231120425125834607344869073357350472149720117115910450841956086897931997252365165689545719917054466031167940247166046236854656054209164879679357377729209507311220085394629616299050106835732310249347618992653824100015907435692298008239847604972791786572503452077144846413455449457661554503414187118656594612510221023818955986052161390075623279019873481498912727570184682863091980226610683440662733219152850762174856485645698114524241069782892673432087938044177135309154103143739984927915354762239360282400233929969001290712809531074304582611684043486820596605433243115541059200467630179516447258007887588563710207144571714817719838354245514194392097316097979077689031359417257887229744873343447503342584676733439456406129695637074742090894057870793311118961020354371409853631053132544652147742086931228859020400586592938062792324444094856523041908204038967277125249047738122685162753440517111436389164288203166756916580471586790368051822231003886102676063263846463442529905520038430385776107569690509808540475683573794359496971475995399192377162627934359758834434688654905662390171043921297118929146524084134619273388240400707128649266829836888004984918439310839773741752205209415851941740636156057448071516321217622288038738252329648883148479248210366360614207795005735147830893101008655811999386952925228885116361375918121359736444527727081096254168631324065937513596621075886224670057359432205668941646532219655941075408112160187577965337600616977483983281151422457955859324071487919231001906868437949407861095895844198887382116182014531272252231415357279900161233146223552496700749167967572207283005968965799993269040700549563970848573028902744846834165493622404411846197082724579132432805268939116915378813624919621173526496691517078432974164432332198728435908147295029341361139102622160606929968605510426072820512416323098482194721920343913106422814515477176512399032118900589840732369017016400906863694254653350500980625100593373984124523580386927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446779431666586833284883367312995995163148720936823443433223714059548901932355568475763645348944071330417511341322658818759251533220225988378993027455367050590716830661757660588826782719908873246932457565597941076684853481070794091740074076565300779251958019001293091290892083886904841131411801785770482681959222250004440478512493797139776927348074288335358354639022404634527007246538233595200179574260587283413215784548267543368789808250949971621308328013983861359364379244556343609665085528970445889694832182747341474803612046778527826864292837511230157543185991103106350812142396352024997748106202523759444266791977461103891056570793970611998840148048868392422269062710356797437147463011285566330015967631210864868383561520300552840446186185807115021126638544862049548266745298009270955291694047739358965280234929808839397410987892834025436172535663712112489625609055983236070212888968238497602562128108249481901115381423498221647464102399361663450522386541094090756141621482935076816093189537663745397100294244458069803167487723536608143951209475482097221388010942152522647383699027821129435546163133196719219856932711087201082613196170253111979722013996879361359263003133960491475870166697307976007762430818310299598221631585177825024912590260393336009043201520683703583133845607528859029063852660190425721868953821041232690023214370622977227586808273090545908881796342430767073162014961844058117456296502028422860064602332053469281060447606877725266077288806726314404798561168064282952114136867954721871170538358397460312664079391694440684403982374811325234744544481542367955066524045218445699687190876172950032561128667849781157872824062464866493009060011328958378672603950518251746171092473996560888576871101976393132068514164372611911136351006658672579452406820944695019002909036673907044604620791487586492582036820273925594779244443120893782878046815261969043919747302479894282042617392871064896562788403979513935934228733182700331019876440668205509451402375054718352102583237368067982382136848355083785630585041492125052635401344420767743196772596235631822855822613978882482859587278834066063540651414846776815258758127699026249379091102206242984218431811158464348157543339750592832136968932130218081320723170003995477252734919216117526846705941274389413298660027953808981926279623218605602870838669740294196101024766871685080157974364970798689918649306116990582634442271142314006833386785337010246279684014901335296683773659965169809433456934574241053349245099791768219298077412045454922952707328231753778152895339197009172860962468905198507063072557903020338349145174876881388260301820677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388448987262981382907706686793606450898890096597543000321147943287790411464874281283754593294962457378128932574622970602232239086414383184122576250358908314533305763384472883098470719218899589928873215111708189284427889884546767367955970487896002302286937286541583401549311857513559101761629784059084614996586811374187170276863359238000509564635328823356065235103637699099132788274114187188059150883202142543643012652275495146582186272843400757090056801353809421958407385232218170787811117149753713430585857540046825854680869126866832618114231420694850501796098806345339026002500649925047561548718755592296100181180621846338272097856730519466843520477464793997123096180572043741228187444135399200162332863725774605295042934903306589847607553593777605227013734344452118500879568237543079455933329085736581717492773756246203339617490354591871772400129244900437659674765316877741611719648333111895568660021663202309516182271501698442592643335618268089120914287808432938304193948892256138489653271203245532214944020522514827790949343407841573107425605120211687554541710351918896961840101584277822866426003893476772693631433181701106884930013805112366642860389109777670373649329528877819487770735966202776958795171909486407815759815950331169796882287467645833976173973559145269579362595790967685449937965730885531937506981164163172833823480383608127981048384701104351565832433966653176930874270254840831510868586435304420545350027569671503023899343152163595484411940470089511233276594130752396358833885016399683258355130252313996701723960008852163064982832123423005624392525999991998292708478405049833128147486380255819257601082267877906649736899947538778185289030882810300422250870568114360488312211352166848583029110636870540567733243929474980680718027075645558345211820085579451943758478336453205467422526542097271434283252441079324456885516782352360125588781069750194402395000392223157332353762791011714563103658905917655935037241640503459714895390901463223815666524384498571174749833817538278087672628178781131198853930504252545461818911328732734341016880606227707551545581176595173842063003258255089349967215194857239933814082136401128233331475412428989397102098677515725551411856998483710342739923784201482934359452257307797260395955488487445870593022631021367118405404945851617865208591966924036398371561175416042394957200189969878158925437337491046775327825442269471112735253192301944646154285313313002197843479342690164020139166093123513696271474532929614912990285423284600982334085349396907501514821208568467165382575687477802285029094981056935290482571644472481756482537761897622078533406986342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421039599181867924965395579648711941912334014109538607015083400864978372339655964744065793052253033337787034872283771240768830975556192423283864253203138247528409725569791445484107502116238567941690731956900799826161869338566924618353965599661157922891358431799362585969566879383642674822921018621363910543247819198343347349858287672755305773338743008545166984874675509657743399333034714795110897302521223969555189087127936106024798658148796134022325540268889167948384852114302456151930993756810549166454063206380956950687004016936013902053839376031322242203815862054526175442409295994874352413752863023634068960058266178032190015116178163186311233276111524472516797992325957980291291560592775342765556867969781372996980656654646554241069008967570385546206283223268954125458116552035665832865875733796867169982302027842096467280258875381221898857587192060316288608558352801117337809860620574774354510477990510185388981458851580418490644387467519099721218315887730689320905601713465613946452989942432919679033866076965864468911307419310297348676419709970857868360794703853529698286947132864740777637136249355846568296876396758185015894062642816567947347224530819844025802058276301900400487480255862245693529323927033989474057122533221308055374398594029606905067716028066617678654906518488445313971646965411340646520295475810206424568429659500114338617620901117206765057333667486738252933275660899077673581348790267994120397513341972748803214728974621414311340573485715914639020483261493713148494602591476619565924124174890512855137200386621308879629737035277671547901480300735582405821567483816597383871254607749661518962379331684853093042294119237400880592677191560775484284414338352689811638537713725192185847832467659163697047800175945148761220655598407170974216968948925695287172132694125647833892496233240558000511599045615174539482856559485211002578216306841874372346369713609220380419230259294257229977745912499100557532503227832942240819239870732382139587297489242209347520417808159808378662612231427562546147662228714933819443772493481317568128285130551119520137175686072682349208222271212548665564619833174963326710609997017613723481226140361504764063585481299824106241336735339829380775491937954148421102380298690759705526449677689792666683973535069872159240490695134379169514753940443355215558498477873392504935924835754242463804032348088277194196921238143140336283543426298770286298961663836881040470845599360064097568214047835320112433759498381560806910812527608899004358261898601429290787606924027261300196226836653578124607726236287522859880506429537470085106055275775205818512258982806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368069814233130134778390381785752197880644235170943624394853223406699359342318867174491205331957845390473722627151398239125729483108503596322719397669702536309156165100908485498106851621670398915963430400414295670755628230980079350277046830478471655752756966210332295722633543159251463612048821183977001907790535081119912509102934100104691007852470493989042727389308345257698188463274728279812316756953473357684862280470086282346263222303317874004109088996136398999785571697321221772583219946991138268071353518520878518791624826230245577963612575744755482897490836186629147935165336206047464887920501633926025516784443569872714544433342389885672432372890786851843888516659356415811094430782786310499143753183945891035132935242086170462373395680340808341806015579061375104810623269853590793840016792132554164184794265752022085334435370368672765500817302339545198492634545467970342405860198611712391686782156964239437425059417282988598366426795560641536825004442091402745650330874445241054610741029337620702688969653299005624600502640695953966099171517243489757736069819508978388620706513807739215845290518792171576059843468644031943066246304695352947096162679132799032085473797734743822465803553412386162774844103519957194044662588987836374333932833913942989418885373597842795640467162771754850381703551910502706518318681036663177312932126938094956005608757502372165328540301388057524722899845315385386292145876753849197130323209399770380269029791280493971596609406838552217264811764980665044537614685411515869896615184414806254086384982680443661362247145995894184626193967411943152013730714437033171103126267077591889060578570476698604933534040603931736356514736738767816045136183178144805009993510520296318941321186254343221250239287472477374881607827997542110029448377393648023927643163249499850309688764273802988791787058321957679437779403339599312711194751874215204989060711836045897829821772927575583715746013055773214480902704390515356682873015165559366916397499514844199414630773137245021014934617995360862965063798239388396866527288511628511722747286712695114990584931714904869352048788240793142541342957352725096758782012693257187217114898796920479330161672731516547328137421953368405824957092713218939567050818952641895340131372182866552132752433928384826548714315098361540520825304086516709475815541862385642040921523523270205854390560756091975644192595810647924425053225811931546232303418147835635234426845743684474161451040878969107476296557300080174213916984141492020133138282149999402428026310264662519720800332844234630639667328705774786538190521190362464564236237531458914477716755263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377778731225197892806554218634839071811933439675032309459960769262928230987460230091774706233246506347189345834663209747469573069399652605451603064610229521687665297488622767795943165211672440694594250715802199029382043665465926564471217143634505017936069796427596657370966531963196642875606838020141536484522991625853572623797883285327676885742098781331648017154214025062409303286050753672959438105227511084981822734736334929848254890311568544925239780470828980493435362518628726951885316613916419431140334201217292846199064027572275749459048078383863373083140992231491902421587263175285482603053842896444427764232891874700928097208173190152278344282766079812984265610300016231850718927946242338482349351461944792121393409737825704027878896661604161429928104850273102823020138914795798825865633620610127368895047124230024357756752430612730823344872783017840629509252199283699184567546219043014494629964639681974423234944316219669403991052686626117608831341263419856991010592613199318370488223239206334504506568195339352437584390624522640018308709670400872804981762970558742139655975747610153966112777213225889123331975463441856337974937917760983294296223667812135617183900036505939922544109362982130166317865823075850309780018168738330750612864520742598266080738795642433457320749195641626048067952581342717745436114892095686597275603497510501869643422543129381303787227008754897184549778700570250696837974848715601753946365974106462066444516961672239459580128942100110771991310411130511646984951962910767177272604409258030997386747246114863269080966697314429711786905215332740684616341044833096896181003203544555182852659174626887207124724523582163965228454779794633159950049615195204657006833171395858167420165898691477954439369798405543545307705618880272235189805996090478340846597484172905378296553486271955394917266885100361718504715770222749380490633791292949576752274053449196901036188859541297897642006750597355947223513722149750873061011795406655944407628440198776008455766241171678758555372868011917085179238069151126690308700566386173943401477491941192194099947939769702389166086610611130120146457720049761337643907654011040028875175590700868369902684106374279693165071556588402091351763171918486981249633708643540507851185182220947083300844674914990741190229186636649092460618748340950152095205810464366497255386335935663071573715928453552551036195370738259772625787248530086455267596209420434191583926607589837049854447900937088531669104017519916545674410548446794048598874708248147872683269143192267512710844644221267695323286587272021976549273312603399510162786640963439195628854758444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304623027126343051467804437253599542076974602060348152527582289865484974973800753701971785013144435382880753945131085803593546623873861512188607662899469942964349015050545018071988445202844750681494399606882273133864034595094416284993835016627753855284070523952981621297313246886422329225263236055415759336206645202992202782371467368010076007627277167992633193886487810300046054870164881831100530075714628533208775692412973947335553086417111161565090088884739137869643904757283073028457487014157238636964733690138152730079481897147917155327105469266170764805569734370952010167654361534532548118165511429248573441821009936008607630112968165596375904089770271661175160897822075759989683686616572600707822703935168193857305190979475264477401764888417601585748933289854453549256226679135907540735955093739558138109747403066398153762480952396709347731513829437347460805728803281731470293090495631355429165333073367211757938771734553558122142978681656588185264460627890806259644732525611981201067771823347163287597144130284591969077381057956346873102044403311532582679974008119911325362393233345175428247151258986447519364977628709150481929873965075194543138905923203852579640538226384720337313457655218540975755173920214471852460497445268743382182636314935387301867060407651608063604461052072335481800575829078716621893379275854125512743794942405445827321309181151723759650267799759777230816407593213873816109041976976995389787469283670531587257634614370388026294976297934734867391173172953678518061830569859262363877110457471527229367850642174979063047851411074058384713636868088081752503509634593365886111085991828518677843631557678734517706111852692495093240782235373147963278130167784961154699602847919508779063020040129764026550397174176405385260569975989809240396293009355455599179022644843267109796035480094801263887828267956368645236602743375365041042891466124424766783213278365218008629068344459204969338423415993741875641187379733588503423015904161644537358319374856476373391889682697927075023229390916833929077328262610560521779580044095854573953894886412115958666882912170479233333903848192950905729481335615137592026294379230257287035998813850258850446194754927931681948307946955810069767205689084187286155388487793073022735887706803066582346997696706444234775616400746640452541228389163533391559325342018593867281059613903823935557859756653823822862684681252089306036700026929870721582948295663698227496421011834470689300005249554890031053258975421511902046911279623426615498760433892140720057928742544040308822161919618939121571744674729639128593377276885569486157556386922421976285315127607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377993263161412159085394253585965475369183850439018244795766252463204119328449718971997536028309659137968403842851529081824638444486978024246239736530217120635772913063365902851690957996818706894704671213623453308018979732922927041892760221039163360145462501157076947892354203918697576549488807033528348876002226520084371587514686190650538602810922003928386857289043223881260998416649498688104360769032664184966846620016334650306276047987610405881566915160807319287310038232930940752069597399170673831231759688097085202575611372012197114909587833363725465077092750062154904075397002837155846936216404156378668011475201433564125968633838284331869119493468195537623465398463279970375144732173573842792073502667147745310024804000868631085751180670274996266780219640772564545879073807288912606746243180985112444381188378189780714413225574635311014360605619105025035476617522866361240281051272181787926619272240432000392827111852306549329419460174493797579846346568096953454598765492970599625175826768702113118674279244853942129091100388737380565777534202378206061547427636044046923294948084200119741546795944865510370441651811685940648310095041405480097975969190459796058358025744825165770066774941524849061096033932663751867499798368467563589312956155709892803012636792653075426702850782231095726268441939315135967810527743410896102816793882668071893028191417555343072860194500516773709473127002022247403924775972113770849206120948560724501738800651137330228633430352842454632973131022913895890286858087160538076149659961144544629522059433797687729404591385775901063294471848374421459762595894687198587161440875864758537477979761919977210973112354427535382227431195560892321568331050876801299148446570479161391740796314298705743025361291545332440672760864861482116548267304822006637234087230435730211493583202713588523901153500231042856398176172190807899785625887022987004339956786532623190699751069979604663325788415972193270371813134089887920834208705115067797338218158261514672244843760315964518049253306086998259104588421135210037505279866726635479076118536342181220268301434900422082767510234373329363431403456519642034894056355884609774422230066525908373804696447867179698838253313509728981048620070776277360002848762912107175240017107654166991979118585183228252816786562834608943586916085153437974714282947698151744411443377512435837212678978113447071828294406307639982908392505061892449756776483087993335626615718160168394896603824618334017611109657331855875367762984153939844093606465041781758152671264577270103675184434682350930312137968778507163919121401730699984155731752998194501894346555231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52938592234782575277957406606423533570303325298590556002155476576376505482131297159115096818647290649742354548567404199465185135416668495818971535032347849007616874990680148891072282109279430892691104199325092948018368992147755565779074877867980457783189365261201729618334116148280998364625653451773530663796109795238195738794085750378128652152610994162432137711811282407234125969348262262707571269775736961539158050546417826832172761880349890116451318665838856038527936824858176011310285901798068949311390291027157268383764822753219312992453725317717991985442577002836700312749804569686290761793235084556913952507864213748779456350869553074226206165422389703907339534340049516416699511038031479200087031560151791648883900699311474207974092615531050390479713305059568593330898005127733594642448059717791113045046860512415934070572787003896511051403997788272253030056261830259611125292663628213579356530185804300263311613008131730111523219005363590009644046344825195655545208469523893819223111070044344886014171047801639853843567456244790702684664171010687744553897522790962720769988232028733856557416168013536009740170784639062831669710205582963246035326576705837310237533371042934837237686209390817073364077711937754462378342098114726077524346986700104946448255740021936098230580776959892449789965232689804084459464945443061826841355049604616313529709744212961459909463993537725245991497345061537797397455108319885076761874215669326889447183615543564753557323682964525562749720177893769081105290817681777540790104731434289281088104364917950730976652682272465634274209195395420941940480689120008471471079722214379226588605329076730124908046912262425881554910547265809820101850456016442114107045000908067441173480288933694750533520884795868489493351038428680721748489563131813020545496113774985878987020999023088250981629678758631454888650766238303692650470191652502483052510668096662283838062572550498155519613906631088178355249230573261960102597216419435902893567756199968164941036303526726623427256234012628607576583682868220674411453697163010414820948515711284457217052755969039062976187808264160085436311943422353066184038415992695371817984094375400386468661371007358537640843036497165372076816406848432062088063303099913519515935241947710008973506822916254232096213938196143414370421715608050438936736568254596131361981141289318703876966363346416987202667501481218864654368376761623384145123324914855006946096135700574124574960698713899727210275205230028086948303618741163110515830680996373593956794256521422771901612868982325173682883207436586278706027510240898005684339130335997866111535678018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63519144054759545052226098358090836491670432436717734639575732163450402075425081745923891292830528913877253172445818347950557076111879452627301073690621273829174979389429815253957787048327106176636244108404137664615251020525486692531106946904594315880868149729682544202816048082759016327773880859715937936229447265728449231736557747624329729829056887561073287019139892604229957008743933293097974668656074725204788621140337824749625657366154015094242661655802299090912445050027376053133272443843542641477194429100446156356744866407253699297499446814808872287390870448176920482324448814480110209999464906131414678306206685640600079667396368510027064737078442474361138079410001067162208764170072481366067856014166170042869506953688935742255810604750664781413518223916024813659471543274579816063420258012666028023385999236316644151967767595785532314937863505420560378823648835026739083455652483461545424466770249330555725778283744758119665078602498844503767123828129907578799065855821104914723249908444601529891084867852045067374581679881740472822320433222331497300207526710425182406953960925495740240515199985860498992561158584058963693394654994386525916389602514587159734070206474956068821104225134671238092774677706364945988691919480773537960161198793307377315143606400705225495404247003561495483561604569399757299433324941650875889979859640463697222322543317975634617666869381784148985770627673373458352180614259329854126882757912161237911182668547627704039282693914017487279329836914177848947463241118631702286320257198493247116509618651352149776375122405313895502207776487834724225573226199916821853394564613563612336363958937189778713572945622604328946080024835778544808145779053582817127521266647006438157221244715963982341772844871254328563466756719189103706249825731738670897593077451436644705286127368222136750433464540938316855155390273800397023833029067752580645501436432237313321809324722383745507970351464100487937118602903299114698777925125021055245090676220318716656930821661826844025373360105938469183772849154183145993543669295372052274002268978952557476211985187509878066801578172446025113173104760037660585744229496432020062172406198801957467103191845248122841923457749593646685737112365929646319911506602262774867146513415493967754443689792121981093319259360973900725963279476295609598303880335959878307435383990026793163171663512298511341908480398466129478591007492137486440081254120269156374725131723215237736877636130647303056806846173481094914188119652718619706304809927888920650200078732988880621539214702628284817362155942769042237473191063037679886633957470938519611771664425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373252336013322703870145651060819050263449882161115463589684552947635428372349605630326067138049688872700882781701132853629613817090981775749294522031861222881672047590962059164662826607164167957609283718922407292612037303558027788063299935146437284397177662918793278263373652614560012218083173341886612686711562726411396005964804151283519566586284784459207888388872086073264031652920313965212974238681321082439733543406107731743286626265849139021793043340543590625521392598969117647855921331441645966119224150064727407880655586860105243647294943898489018779333594933024056242757314809032122631197637834716369202408591032907653064787119361423171537028661964487908631416802108383272652820177951927058299549585277383802796116519206871004382817160836999563695097598436109972849918164043386610979299901539024904812156072359525726012322600029514664096096169731199721608715402237341038178774342257044477254107096408041856369304648009075554423457388279331411063820592927504635612113009869029811503890592467685806764913939882119181914507429071921361148704115105088880589254354145694955291099305595113762100308860378276413368078143181917240619370528553281349074882919399781855129605637189273992428333365279862788470524581404594964655760863527782901342161728562978535656424025432095316374512274451644252598163441673121829848326891339034562447871233091045658382188482683636413856055113315654695326337902351953017548415287993945656408778077351304330325305070651264220588465532305194984662804767653822290394562824523675124653665861753220629986267384660354073563154322423057763841209112070466100708800820360480263332796286046526700129012105287601244662894889769633042578361126169418503320717835955620654760106948678920038598773929242677379858162314513182995285892400026251984134283712327971212704930439936199252176581698803097013138419301291106358398633908386550725548013101520096415693350229124365969971368960987600543956721430415481616511341552809224835314713266741958839548638796751692296051829218066289466502442287942605527620803871108840107547466292689130584113647783768339873854894217782641495202632015204818293637294461530096751242538941152859749694645621191869138802447391976788099346680969174330156697840556857944055042199732621045301530218725915910211494628771801789199186875741340431906595349542181185511244548039127620484771396456447281704675274234480545302817571143365209050595016819953834186744665111022321007581384692849952987660488978714688835146991957399656817874085047070952839102689636175362297786379675090842709929086290603740019914692491843930579182614844009232385192920019681266692344116505839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452014792998245321970230763529974657288389422294333578430026064968779291930810273736695031289126923383833145673472607860327800309158995691997161652772584603389020983148303625472408368274969758523514995122773815489511916563233566193425973273818698284258156592552115032906605325152334966983478813138560286577855843159894064850556229608822394008832449796805666982253375636700534900737303683205753368169164692508582253758995622748798640797994196039578253816155666452128743062786590933477821239208474418150567063004203358207230980146618530534386516672995688277151797368973700868177356799755754924720652273867257526190442416993079940516903411874299520134055137122502181838169176710568636090525784536218317621162399177541813048819931021001669697992508858272436309975219887478141983681063325289461343821222371164563326919042085037153801495471341173420190523973111652008946131639697343338168796978006183457889980789872252263217709562713124105484020367951221738064733776820256844298655649181369476183679900135467201810588157644584555752400027919155428625889196051977679576456889192245331219686470800243493313236659952306118152267564150449247199236660476749845191846217641997344043985397414305508282943252948402930323638785811662502056100688584223782077084272017218078425477063364418140578479022109622612333976828099051428313734889555941447244563919195640653118742295657658229132883971558756308977677417077473830685658641215225681355605641227432638760050321434780521262116073150415901187491011290770168780081492655622913717854830701631995068162900585063730361569404368829722879099930597830178669640607871580376493596040482448328243112509961148056276812038018986609555966035150968954506422815297645116929122053173689300466459054305907855502367756373570052880375351018574563399976564536140739183748989143906325668993857092958569641535223174951124458627960606886050509766040703897434386086386656263990923120873581316547850711278428229177584906331867105283891218501700939028154932993204608736912760021834045637564967613460556608705805010811744410087417789350952609590226913236054621320437070432645096291020692567327322606666445320254428921261114733646298974250245137656986463973949720354638386121656355941482154903941184091828239957073375451932226408463301324301934919042941286194696528797444453299175306466123046205507340019197469816261673250617532908068893817552368604366362820036672386787745696054190742527501719235070366006937151235405504174449527935747419666649040712712620100941699647190922983333245214647026230509022489908172169955932475285014071363148089812590427862597344693235077644271544313477486504035426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113771803783961653482286812706909080702244667126760975093128667300204660312182577545706333030370709687120068431736903783247904895838859084172771580039416933109514919444140006508295566154045556207078822875985519389312508280385123151713596387788574582192771123351017716309113223530211189128359321719488056632840058700677450369725201325297036889701285146797931825509321440468625594901208603749633997327292630773516977447138022659375411801485061688185498880295823484096915164816803505105494534637418363916368769033870422062052956239792819011946503765630072181098783372233474885738474001745526464176103412854399333906362421206419437011978617868335686862557478920805584074213281831935457306505128478586979424473260086693672228481446587192906744334806502219873776230786576962724321390757821494360837932468674986146502145559801371205592558485150613051991387061747165020815361807094989860512372381630246521202452450652898848187450609168106077985038222547974153198566061254868388857326849490484927889023873724394115969958584306603082178284365619052549846760720465003221703498730001585832229227147409134325017313182446196014844700950540542342611240403521304278498873887130227077120337700181627407259337252613297207388146624546185222407925008928235461213260548632965538614886564831029283739852632372861075709953099271179955934031160487023523730664606750037211224172329263163698082430842249883844109801276508676352784126623492279482018064850804996661971546851013951924226111642441354145349869277453814353435284213255802724193603619130186062922761712566377295145691019501886480931127587597780008080792814976345434114366675122655258637005031139621990221666533783510245303927170819452874283757757963621861215351217170103855512032688571868931698077666903656479552463336178376672305822802025707436146970455834917129386756673761052485685106727324666409354475207266304083092405973502182906560588146607567212805524223229839656228119844882904281598093595811941727217818064406168644511297010788638874907578802970913302029382953725752309749346414432891384803243730447685961936294680411207129735395015646026884409334931722276893061172073679828638465606330530345903811073096135233009332902772850130909828966624044303330415775639438292318351897114568441104523128404636458615019280986944238208037255367691474314077442638527293475047776042045696824613560950751358671879373741056709818498161402849325783503342277205818120469249545961431044621703965369914758761191842935482925176546666566924305959681642188961464485718619194933303699847462948513169190020123548885201783391962789579189131553206265955467346734524202407974047047347119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335524818860382943611427348527024282632318158473050079263216021182838453152860955691707573096968273982501243167380201613665599906292956031076136933595432373188479011275119616317266098595427920622697252510213477439587188379977637743193135945887535934639611308644125612400636774420415633098425352578588304542769092080129976718159517707018616980605045091386644747427310538254047069895811430958277101794843775913279265614518423912470974819008460491540618071539568011830037807202327656560159340671180888948952092742468876253239072950704783963505810545596746532290228851834286005497944777988389526711584554445062261066869769628248795634160601168206803920682170752167766911164592418244536199415219809647547133633172895718059390372457378782561684850649181155544108256222892235103163647359381552092754881446522240402031286832475193716881822117294164108760430161282992878230954635818720199075372394630222883233204090330244596211568676648675346488512032625612372808790575733780095589453732455670372673528061437630556550365632346283263308072420906150812679937329575105610181963024353842079767764674159537141441339304301209799186762874800048808479835835594345891679298920270781376313146627975941127466625515397558730307368974581605685301646825802728611126014220011061272242354272580388893239618777439079267536003785225140421681787471636857623016008586640784613008468201055503464770480828212992073925796365898646926585579346328907769843368541556016741833651983611801841698343660424460251861336118683295024972807219718266753249281026734660201326280948109080210157157435299250305899631061653463332230256153090096442447938959834013805972653525986184520788514239263549471026967894842761358960823255733888975716220136139251256091860696489644585314005390326492574452401252293867758760101409708568483276392859029431651581567475726657498168611923523742721802946651436431897020502658159751201023284837699112143257155755695131066344834133145034066017301024870146300201075945958671857111618992779635766185041446135999570264757307027778909662883068323727634086631696911194560656027791693974268568100948027152363806188309135858186809576764955771905071166893491283638070499174995750382768919434496827262164287789479926057186843942215056052322832996829471114750192551451973880380410620608229857234698613658440764420244551223413555494165779974602433712037688310799996909660884775338853571976478912059866946200300915459462610599679851186255659497903174562890124541132424907411200531187359940271021651033523790235890366767668155358851760502669761186763833151481290801280371899817705345380850974674639682782869183763091411687702141606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353813672273690545249336056925592539392391213104647023188763001734962289776327132594570730713252649474193229358414497061218781210726641413024760896400752936997352131232637784176752432736929244112409387688878331704323588198066102382339327034293621356382141462978782208998191909133769436011225477995709869644544344228047958190086919251808622938519509355069578068663429866906322830507612027745998186374497033827547347762172491790875153866467588089235637535635937608047388706108038126040819203362002463464581609898803310852726177443975015210366847244951486672985091501825772572453563309844955350081514742151317364346732578883280981076425313505510319685209290223296556132820636499630528182243672688497698743889796098915335397436602331534504793359593083799788894156674381666588605888151057616637791080578552224721682461459603262706977580361174191640862527554731474462624270181574153699251630355685578158652759696011909282603464049093478143340526455978583379275636496850445618729904363081905200449605716992290628245957969934730777424208388870213076778022337603764294201762979749803205569796185607059824252086005039953207624327261321787841785597763934019508066388553670991998120387697635006304144780341255014154303327337285734271019404751566204931617504034994087283688957562749352664519540612479213955989867243796206970630713474209168871779648492882914937276097029198385195687512550546433325291396784786491057307106268863889618624119453517576935184350101277843765081593432622083141485851870138022659795070849202457738962039477760177184945447112469372991758996227306560599587805384589841065436254849480743895447002408959441828907670416576888153053063151640927252755556929516104133509322829354487046931896413952706242632081866213811590606810440153115615834411754125862112116432802856879841212949784791356574574187933641141024888571901471189902567245304997002544799840174312043722216429156146655128436585684423163507084776245289381724570668130271850077079862821947093008188480469582135255763280766705758453487854583423960624116106653829788100382992479211819794540828290923854741901516939652491571477977328363756842317400793228563893613536844081600931141555959548807363334997548503033197044792493115386867542215222776365504964280492658528439778920143983406627371615299453869727912869330079223237544277315763539332090780089029657983458071591250342694776218922119557976128458879604614022460717327991830829239231117048763534132460555441320025400001424949511927945760971444244908868650101079023672978564793798880533659646072739019647592841673063716487361021809032258605298675460554351152643349058000675871605136289928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276305954290367072874889099539667973634942373883526120309918027246595486025455753156666160700404481919456845764149375026037016357969059204843435055820711412693663367821547601802897095699525610860154998721281209078553890366056437342299885221768551923535624063072652169445098374748548829214030365031441266452405743468438176168472149278805084199763169527235312201746186263184107232676606349309179550765752731649134819609103518903479905322016114268004130767771894546246011950084134941919364290673808548986467124095020193393982719863996655842699550568627074523024743831253656817070411359158288762431925845240622769210185363666531682309810877261556595129515660598914405748914762688354177693330242449644991321635263029365476952722252807547714061363299520332202477298435737434022120706167468806420399562326897158038683803790197694575800190493755327899419106762025567178694465787367377733094628795112322720779659220444936760520749766865149189830957857976539623085634876552848113087250108990727376426388315283610853874686234312360429263730804093707042473276853344460736651804908093544455057250305989314919054319582096586495609190780601826157739795544780232861807616796168464080465360261123571206058832242922172083656467508413732683368711948688045452831787058400938248765142236074439425912523850521877340577439367639901933197446327344483655286644271232884546069730295421847016227500101179783861708733574482596717198366722798472041774804832696897878115709599294394994128176647136319101446155683332794667890214074626148421902642314101838087218500600670216938140009382138354369538341944184659630928397063254539161369558175895875153195203117932355477353039418069420683910592840768893811147089548166101693415274081221419311304075132245101437018928359572703918002840001039269599308525495341484904358026362525687655998141397904105619165441699803075124708133477356012980762646205608403487316077177568222819845305448881968882239170690161650923900129739326593917465364172839628508835159271804773399006615737499803773758583403437055713145057088940701655482264239170350108010897719176493002185135802110772077367161338688560890518094272936743831423262480738745402196795553178472512534749417747400017854388223030802323651165657008945513438588562465117702076789806067466598304397483855390640124762724400479776882726519364243543118316963332136870354800201111161879120728827677786784242007919669800145357408243811753604086003346467000774411607942915737118883636207370366762823639270870667770063456425372646751723501218551586598124158458227221738188942298357240616533934567446512224776402968586310235521192485512148754333856395462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173642529365940071198675969428280320311364535290839992424992007074627162792822546866962876471658588731554236863058853218749535333861045902219434875609228396242557435654105729743231969843100226273165358762696427240013320681504116946442681311691647384778655519332048376595218882493583502612997901948474244828207737489885529741650860808414782401643434324677638563159238713732355389821863866760498399285285715925945826709008243200252264970310464557452373435296492606871964417086944540184712806260725853386287351195160929631073749632590938678010811832090359410483243343454870566656086525520698645344832167770642421178898841568958869535911276471723526743215432716828784713856537996829986250400321271536606611924919063262445986895796397273024620623733887456320391974025663270139165803524443180052703307541315150989359563504033231389862485840934697848373400394456550406145211145280598458480405923471190476274736233559276381921303323857331416238474338042746312307331053308867351112533442983560512523922364511918554475437128464846549999993563105161641159706322183397767980884423626676293919828266478253981498386749207343060679425253208038860209294971491458215792259870553108553034785365206412571931795200507932935221243929979233452034496252952444664279659054478029818020962899676087286887610628206784983121751455199305628647716469852439418104869323215994594482027628029798058200949102090279529576846144781632096269071560720174523595457004025817872032527848402849277795365500744259389247422260606755690760446933444244679883803560846235358547383663928158096441093696680888130285669894337616328344268124778731957071479106595557595830669281792885521646099191009861328863542380078056540246252285318296680164632316507478335703944796630142891618622439609103770609612628102320933101845033531599495216394901715241375982784462747033150482344500155966740946808972626635774427660020721800474692369137834650514747826719283169177776178534320478537518863802228499972265542266498246814206840644809153056121032290930625275318379144931700030936813222918841715732604143971839828030492818793051520403585807130711549633143226872403253217776250361106374493521472064498198308769887640805038319983231088680292059556586829820711450739667446027976619688626725768537421440947139822757801082467943717641248675144124362604237962767028239434845294892451025470344308897356732656908482479268096559914031997536577916239640316363793870099888859696603037881859919156100556715527881372099832188332099169089833891378821926356759489282670270370965631937037868875019048166022676047687265319267602084670364664818284763280359597708445498871867400077578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205623173807730755938170248708195249261780662044265043920840762679494610442150921101168844236629728124484014235496703178738529538291468426713950636811458128206003366484898565684199900914274372001121398838445471053689807947070010990512657510459161848352952368266521356713244484470719250620900887802663742938027729485988310278853831457316732409007670234971465786106623020659579479620439990486865948521158559554544760820315298772530269327633466529372366127412859935416843808721973269672269276815445100284280927766431022647920059983827044373133353534519250033979194930153177942742356627738811585984882901567531927080014055721893979208621670564768451505462096864617029676665911407798123896533679998358671955692629290908691799132127083711161605007176149266809024596818487603789728409862994269333017556400553525920963247864902872001988402053800557746055823361254749092322338282514778720686625287637199042424541679540938157156047427202119920485081828736742126617088607011362742967417828570979628788542048392615856654488474200263632763085012159132125026974367495936813537502183580221934903612182996223877200333269521973632819747943591591332042158246512652939887528196611752288762182025486812308942306652074302951537570442468282093745781441697524040626034960340849845982351421026810898323901652347690686743385386157385840008613059749132950520064714315459960392079373167538443194938270571642677493881279037030873525911749107028287572381627902467743995799283126360567235134814776031947431850986948058891297989150881005502337875973441597232058794380332008938925371555210896148732217029035343757357611354583108309595093701221611313593306058613851614558666826050754961569199533764932493845295479565153817051937812479554059785693689589105453812967941400012818477844414480384118185219677333540509665851260472481730236392519547248846745915644014522214925822504484278269963108472282954168617278129377744004046042690538099119708007438947170107423114796692386551615464229103219819198018003458348064350330679064219228809586620106351966951765200419215268586073923009583951853569846731672768867601986531339474775754483044834378400723776059704181804002660835421733595921999803247036460163492456219627142602892579341096781808720037115433144545668447338673956454335995759685419789388535608850616671093774990000556141451696038767478587223087867664819755896686304522550694568286157310096791154447759420640962039073298774115863165792819921506072388465578285408317993969694148348824967057486834523431230381693332578029801835722101830971439244384059968691400808874136449748769002004601526912310089837848360403449811147825032530135956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88863939297412288205490411048495367894306735565642603079551377826926899558201240169103652275138780122488707223498050307051849390372102776912532955793520794607761005470459539310302460985694588952672802638208412585207219608802619097746133706519914824199931720157292457691951164941498758874937169811246605110127614950609292593400450705649060798169517198712004971920442851262549709975848236890597710712139865873078923061184979087700093901414097140725157665701660390528312446252663489135644247374254001084871235801409198046136537223598204109879422567366301450752466183006763989358376374027860081521093229548023779430849102065130590750292041368394375049369057503044331794715772605401558118595644107475169172503777769876823781458480141621876675586161365988479328993837461557623528568324470070398688443942170630292680874637868282481180965383787493456858795407811144065609776906664515213380113295053999441436301393418339409127800465921293221272266732339985417269807276945520829244118796966162109939044333158750119083082551797303353223853588861429937460768991586291440070773148536333204771556401441107439619507961333863020636546078187477691315430222075069455008071849168689167446504844907609612561109297636852824598690073877628148893713205883717566638379043164102920286000449292409038272163554979460569888828880101949513564973140509019067363861479419192236748802104053777601752143289711103640744428236896302474656973018070242865791055610385143281529791032303902676955450333197691189100002702563242862096349406781078818298283417362174838396599972566686915878720254241869625790534862352795217688531447362060811203235409087738506970711201925496979871905514518176802333425872920891300032497478103510179944318941331368423206350939877526598961115268139645689077255061330891253883572843911497687222429079064282316730720389787556293082775983691709941196073089139029769038308097431540526233883639701797352248485567470997015649779728970166594472773891011248296638515160709165413204921412625873032619114362600371373848225891926095127358739923616791595851390455253283846080092482485990812386978026545810223017225821030648984920265397056543563494102108698995757985237541841560947169122822127611618378983666491014304103404303921331373272998649533281023791037271986890372443743227287809857568826216187741344629263261195561043597847885192760294616102936109301941304206418059965006369668365728197056342055133275789775104647165873090509617021861087939909806389081386926812476291506104758657965436774834009761893984246015144243727533164283860310660428101065514734725137350502976439821754710662213235738194120701869239294198491441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72574535295977088051801884547788794941232941143428040690737747541724881125087241128786108875130695242819244797482439681694263770606091124690853869258457520823458929818947150817666520109396307446707394050059704052582184788831227255797271901259987809727678347327962037535060679369011656187665906471525898626360007351828293257429598413105347860104929400807873150695907206580320611739156476388665090565868056338722066470916410372725874579118608044393113778075058761375421340780317462802660252686044320997004437650915711587810957737949033720138399131632146105289922241575220589872124527937638433793052817758120648447844501054017467989192976491225697750846796618288384526885366757770200266023873979706310471243784747678352329585718152103060689871633329269857158741852251999822239623932748479868963337016107725959375018970424686489962239685310373122950365774828036123216133804454135580777506379054976031617272225634818320008669256486643842083898620529401937863794961762488885411597756174775895199375389385361098473978339041169133467320186341187786016821049312343254273511836872201381050197003842938211661092438065040544681460419716790034930552550896238584841673877222121339761047691700089892931861114689782363691847973103933611726644194556951308115001620332744172273867292959646132774524816479538313752011281417210610198821561316367797729670410626815406148424715060126638264773481607950109221336955072458710318623896209502754811734404675195558306870363661297188827185272330721629403290768497395440276995601734100523422496924702017079940372561263460902226726054096996219860182992584534187537970943581364595961740103723168523624825071306630421951454652211869089395343034443809799919677330638731627317576071522437505040417469074106162836630480387587297045386682929100028658210250455421110544502366894119585588418526036211906272740542862301953628718170999632653385126462781006138651754020309791320069741973251182991338696708268097440211339733478337519358360300550525359946455748279093875528153151219602437741609385991863668109152187388900049771179070325576863487963833432117832710578749263020795550942106267825172403457178090685973168333883908717586110744235990115114498498046913525387978636767932790892180758829752594341537807772148454751846726935955376141832549668572772781850506354265748307308342061053727404216671697757120569247102794279331863309076909543505834102226568627229897966510240038560390874532259426561000087256560678006587926611607081655197405282462596524882667931132527974900583574374384989019046375988961183257378633519850119685048995365319934422378415752759217982016283732585369332300034948198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189299729468288794154718139928373874819798574654912847436990203533298550593669280445608958001856077532598090565172314046349393331881189872065339535740251784901414624478708043648734281896654384605037654298912290147111571365209266219937374792148181307701433191504980764452613867570793565266429699621284960730730990988025803731644292882832047778355138298616850707372245632993872034369445173405643864169785626655769744483779421351014210734172830518721579393813980349495272663586511490063996604835367853988245457972341916645455887992939178135532361558389646830965916380506510330495318459835905083871526068581375412199724561292705431835908408914120499165744113171095098378042732709247156670756132739426488677520388504387256497440012088477749530910632630279423551943345715982783035623206111387481680076921876841439600701416619163041988486494061090313320587867705812391348879787931684228932073495191390955606430451328041360979541814172166439033232980162728855999526227873598868525932776136636074782794879136763121000022163014887315851968556921873095919143360822839729924117397506420732350543340646038647614155565650812196066418815166114101731386998767873157132492562078847964228635469094347825467848899275600173473915317003096256627469274467432557651768180678347023042609428368749542664965881381572563985457029740035001709834802457836077670492825607967693225335271977305070588786573334374707760591708491475230831633613199608349555943419368684517044861514762497940379974455497532476062126743557883894540963411291658199506162745193409023056948637866970432882997577413819233902624723358023519536722573643159236509645055699465909609268346145980004383185215028092995997820403011377327433403654890996769905468841947085479400791672913150820687560904722917277996137774532024727325612023495303667350132545014762361241745337921992140134328330862174708136755854178609742409419672989225318129094755578825969970253060320200116384778581834097549667224833605947979498230028678929625825756739370060059557547651524770624692144552294969998582288740016736401790729240995452739896367044299493217224162196289782333704554158104586263710544521784836808910475759269714796475406826156353259537848597449185316684730692506510402063626408855268254055890880865711847180977192032297958939429699135497129145251920661706540451356901265858158982278240378907704182809791386130651446140067597649884707747263826057687094454753308083100076855749348447483911166704537047397557715028299948111286721669479338095347822671203373725252144770158392198061697366804606866316629928949463599356795402097622677892425107470414451272468277617228707105193762770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424306176156563753090154265124853233919347240194800850009086694654544118882978535830634844610022025146905926241616260777913229552495609885616834596613168443604269791776333225283340953605234498557151080873958577672608372910622096953203901470716058232605524997524078976356153511959726997773079193503041055111927377599567138373218631741016362301513623128626582638176081503434038569078049264526954917521494842329809244730240521397658513861921194191190222189072237676997507754146914275322307123184487008586958381352240679859148073190455406553420898159846453412282993073638172398272409175129524823816526239218998654295931194438216006892527304066592259841915585612528266110305095874798962363881769875857898527617409774650385762977846819886412989374733464780663146944818832897526904187478545885310807218599724265383765512444928570898781047254851375932354480675178880356263264368655992581329807331674813924668015725658646912373039536868031955669193160362038056392650734637065139607565137426200952900245829370478622773217179729526416848344634836203647556678500407740022156366827824013437520517292422270501221675521472420674033626946276826407858602473685632106755967486948894071160297300342980284559532982464349361621919378360955897645667482249801699150582420002592711420880105685709037486739891464478636013027858177245688008771950309746290323957555730406101118956790906658218074972407972877127559601062011969334993216056024125645012595267677168453683851921078165306667029518002922437023489986448123384864257784741744887815642459904945176304789053645489301305028594996303862527324703365510775355663210687913282909112285850912561837053742151875128291691381528574288545844769268464734424291964463088391811065879325314362176683438621461761335653574944962771813853967883350444789070305863919489793741126284900918526879219856458541261070287475822494094875912054727880850566794586497539736861535179309867095774883178877966253443730387305894720538120496652391360643798258467998296381767829222447428331327330987562996659754321369395665644970056514495300651819827035175534734757718816749912246535535059090559488178092088807682237062581755961601470644354331871778984805178430853746567739419792389613436890234050874317704083375212714016114464254471399258867983777682310042577726584791233507007553689083633566659420464873918284658682136645608659713930249977745821692564251944515581110138161254934886645009619533756274132508037827331044926011625314520852774743466448352587213551208024903932252121218819921853981039581074223392825924755590184340878741934100879240989613058972937754426179910331072215628560126158563682662041426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153090061742907180692767275102552626878474625307025654718154451545597714125489344160619007765512381244674729170428643295276528897715677036766091743377076117083342029021706338686213177059502558979148445007092079392321082605624049294935177803571455159838740945237083006315001765045086277304631893329529533978015356581068975396600809596656752764868182258259397091008738157780358030474985926237166307316285059995329051352463800669647424009634671169182054835925968586932031781405411869697791466085331789567796499029282640284123652785193018003870437595653380955989968788068942508706100198994900899807614530430694859779540731385400925932302943012566779756606360260008218832020378064775488392152732210012501906236585287263541817651463044719923008858440481600142448885252186818900131268795920662978179830393995092276319872353645504640380014644551116107526265641401751811032943429023313371845115812532266619884062605339103169239803279883529990216345067819767256849297103305727925683140295670006859010275673611933545272138457775318880005580168680548055162075553059490481789582319017332472723239018554350975396372334979419756071277082613339188201146766107758114464115943409682447203394820309477823639689332540169801562006623977644183373386252545384677507218926379672461741073576534697705835446116657817341616642946865545362670988633813669883488915642359546366918658992254708293512071974648025711110567863898200408399670724813984309197886161307830296733704407740507079493603379770111753050805629306027130970434669983369323936961920894473082378216396775675348619099310554956043335172320066566393100661690122644001751563623335818371132802088346534663728454889928926862188223246323123187227768600277157320814433811539067476317895645685803910951965914880604692346433789339638024169186522266733157486233303199889196736689832183951963158800706426642456828611043055306364446332063493884925704654569294657901687800472971216259486529364785125033070191961071146174582860115265480890007706018737308496585220310749457704188519529246898759283998378329560208898848019953017687847267579939811260647648185324929111941530660449495884863058341237488844383535563879479107029871297373628393827573391990221726508589870325027901636277518705140604888645589715191873374364355170156971083000643869452446178583140220584330384913937133319836656091455590289925709990738696741020728080428561398765681612289167111388296375608969410719287115732351670874557300551955049080955845337728914676986072602908004640960306485127194247872700927077256659220028425807831393840230378396141852357241982946486953719507247759514668010122364238953665728025522368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49073403798372603911425198790607806273505411808294593207877169902769546844252862568501439734486490055167412261423009907330654700597876454765013319865305870617107628984773050759850163622792936112226908814209037909357733036893185682781755580024840224607794102601995772626976072671128905770062629400226692871649823661493027609737154677685760728235787264855673729543339075409280779927044354271372630142612431296230400408475703320084406372642196893019745254335995653815426533579645348149045171931682044333569184932726306270213333594653725696431673139153361345933933699093552220852785713240955419219647887524947664449937274419683454385855888758445573857747077525194758857342642340360820062466562351774391145666210749800574219108082470675935432960844718630068498404886045169583263567924735915737936130298216815929920304068273456893003622299001960202873143821804216514964758636334783074011664106092103961518847321945130258397339469598570632487349034083612341713549111257318726871355324467440821633126819637058137665572993417603332637018575128449846540841761924003146790678721975580601076282520324618073692399477616133189152534384130628073866373920139931042107114617951535336969229772089235109688400793336914904172293455257358745213377405696622057678881720581601695113174702259242451280227394017425226380681796285974921367632588139408743736114719046082234162851529269499959922051193505824704438554509483064017115382284838044912558190447091535485336213176226476844276184818741468827644949628853872962993968010500945364557022089772690421606498129191391581882003238243337649825821558129480879712819844998353976133602480487928100098672869523682650089940178089442764610015568393216652018739770190917890108012762273161011809234662231478707286897710551960398450905657085947661414709429829629795260849212290681455830752284368143627811870184276594178916854650850521807686615335881732525327424007539282842442665085688267385229120261529724282176550439320759915774284783532041818878829993770068609754475478411733633424961718635892071300963113506681744334194165232982861800667611302010255427155865764117779215504413769900294947691605235281417628875526354522388381494341548133511680054301589759919660072817571800525864305695817919660525894366479373587542752562494417908461817723575399750886034267966455790647699969365191882077325630859449998229893961275884004796451414760070024230516163834868962412360758192902148199170198159743654183516887075354609407681398524380201409435038764573951171639068177466526370168107502715468422454684505822799849067440807090740872080757776744078875856356588907143542880051643528152982041739644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395296051445778557617520282000076112195322084778790267428833681796488664380150118189728996923785098751447856229359118678913142494011248178180842725282850315576523188889865530622609590683084043157377971437424442309501614040612488772958124777054879450156429772742390860649343144398465234749839705832803306499866145126573972444746500205102286221048412643946581466011028994770343811661564531110148879466661669162855962207972839901272954967694130866571682685820729857454639947503422536470178725771072721306045757838846257698557225314950878225254231426601350748141702776737406771769782784256532961614869569452283770431159143701597262393217326429498353172095833451868780523635606641375777988443277684170500720308760689956999940763449280549783221929334816607501897358553897483602286228575135179480630731292821669076658299172788255322362453966742358295408113222231492999212407084701762151531716593074436352037962833831034993422838358704429826726430573091846679790591883064349950345626947742641261282850332485471743547078625445670147177608511886854758039991297947979318572320829990296948526673988908450093873583340224621292842607866275709623912573280018463033472284103617870141290139993216685028251240413139900745875962587744235518113979276659493541482294001457751473757487143059627914152148381332731899255333086912010478822495751246310381088066009127774011821605534227474682255005282291229811206897784559310118165920353224679889209640047351934876820186085590064153666634444416217658126829627233026696680568796410279556851716053995725714619039727772728700060736074588721296363694310486300885861265724395251160228226979238895991397020869121700525494053985880916664575866718577614604730845414067435326076691515071305083733653770516509201325308564193653833754985257420168238916348746610678822871068586607884337708514470984326139893759993785637407506920089850641664797937959711730077419655540578103460001160331646968372031163160816095836377124377197080748655921671389502400974945831473498151431121522963239286451844570956870179062130396473977270116351059261639244274085252946690332299879212394148343457272543817723256298469840248401964778640174298212242414413341398583419674977395839137187974178404111240723668976622650492789975414082993920815172747961781997923291640262122384212993371551713838579256599165062645237876834190301411430477057493984309117944422382093114766687130569797157370051220939054070257306062594846639946912879632573410066072592167993184947794581227665810952622199444405725486005715650131972046429827321828012092370462136660200376935781534420553556432179563628540474003375784859151534104647716851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396040798970227148952331585219239098717087778249304647540132979088271028836016324680698330465411246914259963972371547227037192430416604045410155100217988447231929419141468139533146455919404310419523224799521197109864632609376262886905603552046486629191452422625331184759908470480263842028109634275201308496933854295382252016937897184439793840601634413990221123459701662664661939218814468147239674028449453520383871206079347446047510476030509983134133837313943838799062266381380291905807562546957996931333731582511385866598115314680560487401506908042798921562220841838938662949600386338477255841028275900644859213419250839018820595731149974412111379528792599250197662983763894309759680068459086367286342211679070901116141158782629832673446380411529674474043074153589960560316576838176856582899506262880529712925442013992692805205143970773140548685514902127147482281721208195648605355749465438279572033657504839576581316042476181956073502775778119393889883849494398971138962465336465356844573494552791484643054515304309041209956741054351339802604906106544122000814738242367523388323849721804256889888969864468841992669966896463561402161617214686231838824211282103269563347045200548264992628941760798013662745682388332153031706828222462573978405765929958783912993022368921597382048576303987224206319200489596338459035207419912354992206743594895502415535544440276428020962401142813913645405626035995724808942646789887100218635010134242016154905294262338541155156116911352598228751555926743124856940585387110411825266153170376002419092345068646743088452982829300030703028063517089689633592716621391414519722529751743581353920298403546109771134700583547182855298918641206337519103403325728414275407037842794585692006348688906843984591850961200418367869219858359053149096238791354090690664442913162009594946947240176499123178065263025317135002633782016797989945950849542083306652841316308188235949407585521897540127542824787000885628259981798303544135303167806885831905480583816507392230241470954905996568567709903405068350017674038045081214165605061257542635476898424774474141148674419064640892268183387253895295277248287102175323243883471409743062007636437867557346314079517260591810695265617010503028056467008664454617691533261340257685803101927760161817886357626064397086355105978437649380962895921926720168713927093346247680253098413117672269828203619374727736508680856516856287275622891232519675867184798199654566085075786217384908434938121651495862576520040960604481842427589518050644267816591472716430452906977887267362890821834805796041325680618826769797044582483376704268180118174236547667528314935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355666738642868196382344761941887184468729814618388642548432769741157061988297178005325797522187835176263402972185820167705749738896502356722494225899980371313062876311330785186429932603229358583344341224897081691656441036724013307859653031173296438077120382792328292536443214040995009282303935769746995177729001263070345032523161587460560939131258244222108455396818089853163616070578431679978655452253617494991539384746971188239007283878290782673522833225235151088051393736773245212925712847420787512057181667937850168504062481013416505615195038381604200578922381453694293976029589792075410540625364384617736920991456455077873275813615110340726821411890900997085565375341027268648279595928087893674479844961229964024351433780497612588393580243607386851076354864372447822178691912452599074845133567341052538549497332783143840440717735691470715932383749857202304238769661499486321587061845421063135191580523799658621482322672133006936784214269127409322603568366910542808548041088976233477315014343772177400507230363314819194530517769845185094710278989562258738773375194409697018839717750336419266049904616235475883577198242360886604523035614456016116507915157445777770745641014802022600291362554623051812867333165047644765552050923132821643221487648003577289595025366943889215993714417145616103345027999587249910022111675062571006413870975108591686637076968993680964525052009659007624670802718546661880067664822847008421443033632000051050784099218907647542710736953057838056949153407581377820739349153023332257554874568442013724799296354519217916337216748886562616048787826409550979825470292742804488286004133169032159914300381991700940025750140226381277423844558842604416371487260830899025310026403352227367041384724184162543662161012689940008524035510861329168487745052334064514451678529241549854088811386614602498712743167926504307632980753937836671900215196129889230789300549883773345671312277224719141712714669864168867589604010646506113229185413001620629093138189660401515499262064177980965506250299601705396836138870351120923355371786718716714736963444073903216943838108596878583008973033478864240481317964615936542626188261653183820667386913996248687898372153059824491470485686038126068064706874734756241146121200884324627656323740393356884417746864628568105776500030170643534419392460383956254257313010756356086665197425833984881476159736701659362105707857021451543975331390802167419772662504790289878473547403983514666946258459788235034757964287220554705933049644852382251915971118603043160934199346668859711746892968566874466305426124905132900377082501451120374494300073668362396841885197151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122895720388611420410008169906619208831735270200950883891994384905989352265230852356284141357616939277771113289467068602793311519248383359388504395174591833054022916013817795573007954556908600241455387055139091907434270302585808086145725958577142120187774936095960418744774655975651270547549304234509187291405007415350300848807447399990599059241997729620864347248758079708054722254431153227579826586293287457390516557337761638877214965097288991422230677746493368190133162624775622700844817366670399946919827855467664508001242667168624881562587673962346186987084513154450056536719798468382177065966935775079875210556407385157707193730837372150882660727821751093674658017179445732876091233534063550458221461902020750017512187521900706605344104948649463475805024626531779116460358460636217414670318287133963550842186405515374759387932203738085742791488716076578477056657255120897090036639486413525868148117922901643531483763716518321368349979852155836592315802211133845912916722721048301236756662514005393599599996573303688973459737196999403705294718620321096279874126568795409006046322430873289220141222735308541114545554307195487116202287371490851749499760270357069872453635193264226223276067700897726197702719108812732514841419812393669855477299323978389097561758525231212894461975702292268204423385341463936684509996058438776938751159812788854523487366843159526257051090430374804975342661454204380018715009003717492667314595431202891453236029189076288386398012533416610797549126216858849676185776632360292461426379968650998809071948522094062447370194815073766876345748856892722797672869871230686950882289586933958225944821313451110278569707165402032347593001053468245218155022051027692534782132445165215585214379073905058762765363356245658812467673032249615450804133234068987766507229523815390618218757089781646659945064170909447588948914800946078375685793693896253728577536628224040415189697204724982984129521563667904493263549884645513014091085339177703878787507953546633664762823079416546168386044228285271456365523156854237617872083794585984862603173087440408359159844743038165984998972241873917026428708198362338540920413143017272750093672663810548100180889182205873595731171399655260838014384508548369522064160855627278017014332697555504325724051344576214370758622303883699878438995617348201114059905113005452384044033585070477283229702841298951574858629769134755659781749290499522332688443117457071669921489412730671270783828680146258649614440364513585972619067718478971976697171646652022445745220460767600930317029374677529109401151621879467471939481738718708197828728205581748827382341473648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212608663273011462659770783016617684680204051386118041650333099288933125555672695608901185783981613720460407027226604637851037811310564821185326255068211292801195450331888482459002677182840022682756380625322802541629530978277553671696264419780405355724751245664390561681410223937370789241703009266751365953644247963347324680912228293582611201080228462843148133516859761801859611580381782742350555319767743165461276355202665231832220434674468585635576335527257217070587676938570528798186946484210881609355357392416164268143044868065334572970172737746396639763480539889196878245971944437262670401208973785600849689083688839371043113812807869893514584692567079260182816185031533430672234586118247256576109427945295659038745568704476907480786550000666375979157439946832928608917120014423080700190060492516609628194195337551312068711013005729046717224936869123310894776545165252050948109383859678742517813882645871204071243953801929579230364440412508985688243623340983004210933498066946902488248508642395974569876155584042573800075848711965991703505174721040812588762777078535221606041997626768192481668933561702893927411488523274812846779545599009419815633955378279550127593206925567526470716232826448198628429186939835960824757667603301308745055976009140718557360470275945512816418575294030936526993870796935285912298938815577193892515233087290762658306410156010794862354495557246155573628721034840040385235059924830882831631718679857445221618660748550586866850891048574225955529143610871082831206537358734322776303446321699527343926628641059329105808773231781560069203523091197479561629415049375682791673434061078769632865755998009523918587993759942268804464715910503799907733530912026964042397590900972467501315790113865204382860597824386452634281741446822097879125071497965622847536207572762591730809068761509887323397783294505805339807045267318310313657180938061972858865986960060997409629307932868735959506204064279250041839008968691232554244051008433336952415591672295242087294136358929836038973846631132833750795516727688813816445652567996951227809256761135720381305775583116011301277954959027010898320735208854743907419685087143344885628476353599262920398783666520352954739645673950055383087301704516811801008062459457943812241354423035092052700534314660586926705766169440078968663421751518875949086544276304435235543657731930274790178835449728022784133823986792642510219392162974854578858355776176099599622523251600908864565997562750227321987590931357237669926119446111427828524712315419956397430430080317427302652829379397841174234514761138120316392283988640985188279463913515872408670597474312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229871086678343920570122162451261576757268316341550502227282406229535011741292110148529049015818196405111886969286008063197553195425022917490667390668610102748591717083150420252552708844078858721751134313078329768368999066232099481608228760496762056913538436174400713848944905820297914210300078817498252981806242726024653638309612807602477947386762234415705249942473198244657952956239244675318819342767415520503642400038580797044601198776355091638086887581122352446738057395560914516120721375249101715177322257774456529549865727741949067453134341962671407041948462168436656872706727758624762208302773692613160279272647874841352373336994568350080041578415186639712559224470156597402540743652168672286299008528127190980671308127096819918072034521277074299845646318619175726355358756061337622848098738767250112611103091114926395129628335770413454128380327629999414502339647735998022798709765988918704063206131503001742618636908236195962062066378628172536609442611426647771357702890254485038317042563216180723803511596757517111068042383976502356474716908889609612785349377289641917099869698668960051760595962521586736781067819167853238222765855848180752009701783233064508099265720365647058132802113335572680876433237288477429022600572882938297579087466643444363119268281003472135504987307060288910514303110085604737393995368216653615611304391360003038647384242908265645565767108751458911145517416616798757668952821093434630421887923711877419680202607232413879917776158956990587267886849913011940600591087753215221151573744046929467781175929296325781319085965276901619785999244800375835652071319374372380486494244290912079051636849378896396943430414519400118204585807971958174252200039739542835710403472225154670941286371408915708771727572444799090511199725004247619582004445318105451379917139651065776075557795367858117895054498824780459580400289473997272382133955857786754891406899045733135782734935069921986267856733795519190204903007228026274087187363303166249155506145300141114167940815675093065139243533525346134596778124187692063978507442086804441642087635742549527493129337880241283987050706143815568012258055194214989526589920644452453231374152492211138754384903915194137389854098141293236375946228895460036579928158783254526906250213889460285728361786335717522465867323351669607634277947932762887177919831524597054788971458379697948496354560699793782966529845865122295511892823842064020164254777378721207722308855147164972140244323208786610598732582525790828578133931024445660505441394278714444653178908186154417818082966491595031008883806099547487831314528265685012214063260304953667170714797680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45438258241773329768591780938726182123251066139418908405639635414018255584109704099235291777033920014863655821140754664048368318903713798372335130666384947963130415468875187335265902967699070150925755841820223845589750242579208068814099543034229140822360569481670553318254560031121241894063491242818483085694734788827869452370447401665835197980678375544258336360370797646691597211609072028985755865065955112875323393581962225462288140633501111325003627311645021024325375168241771449020365270438030630051930780573267084562580177817828086384338526434619619822376670456079867096204407024665004921690335377509624589967857217050601230236584327671572906577921712546532013976331984685900984007373493470128056348577138075156388553522889242110377086440775759811367654095208367237563865313408956813727352919517190016549598676854396503749712215220658375227920645018151776273969513172506635380850496465389878864496316853765980731177498113903512783460755157831163921409445274067569714890652419663033050969225572978728434553842777513825093833693907116527778525457199566915991859684055674293820895900260787032663408437127800361828019421088137424490061062243838079086960722828718461556134375333862123611963559471200128452807404478727069559373995806834981710803111300046785576012114644170994629549855883292455109213746791563163293762033943615006537512490610966689607330788608700410045244775091169822566045507943446538659413885778500304736262146800027524565377989671520011260064389763260695197648290484674698840143920536400507426693352221486744288882677401337995761524097249632005277905863242170394092271662697944857100320852420357604776444408586790957001514955166559588912657839127242370683724683651392857782455975935743691413635829781849803446492315617040442282215269876596507284862344078152122471019169347332473737646875820725345950213469147760573238672163886508445463343942127112203044793567257033066330082956513991403249886340386245892869658641646205812896776725494723672032470993317319993078514799378051198596549798717681539086880587960414554426888680842262409802743465218179771744993897478164557073221880497367548251289869680937948068832748026944048509125905990234095309743021478554344093104198605813364993066262201953223307046815413043240656708973816607875759783544094879684647498027762784225930820101381446914752445581785529532147339227318907486686764233689381324651948946609872336972509039579901087837548290958159159647347059422812064932450655425399366755349195607951505047938816008414577157310050129750669307742889620697716214996776073120176439381175826846148596584114424045347716157138315178650753694409869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162026426786609819710606601424214458405843416260573096566986088118096274671222930478086076574734421851515391359202859813086492643427762678208774561340270262075049310589747506636319909345046417694578140080642068547853601106502758041404283416703213095380027393958221888841324841218220657888755846559988411074316541055065483353050631880497320413191011393371399616379694633714112683483602214998674098752116482204755666325805947384344753907423248516461930526158074178855693538284985477314229162742793030783939965938313910857128128520848143837998540433979894763769584745644921587472915671562487231848043496043436051902632594264589687641853144750903410454834645636506844810398015957080832984926742858475526442605553117603751227517177895675220550273285691752416703109005833959894571783046936027134770142667914745985925623771366362423976295284795603553855306759695586095216302957729476720857356088417226471509130292561449552846036767691422687989563738223290603870133493879816538497951176157592743574216047087908011037007617915750394545514394674168573972599934715508638305155467334029289795347808628530912130605702084700394882082160016381188695187315944202561153937162464039587432435107415085166117054395093042609076817072070204195881437969797707202375208273260123432188531220757012328707109591935263715583661768973502808753021198680838805484683154438064517549525228242591747683904473010648012685536980233307679506443891628987338338364747158446407065052549707809935204033046298817767228288414821412839446369320484562590675881420661427277151087201144340028873357564399817127311165416995558545408753266349250942576315675376471182063837104543581249172034289551402369034094521062317818178082834923608465656167450014905622913858641419081790092268250510731949609872656219078682261182393453063177186727425904044921053651870929817761046896118058897915195899089855142733811126790858723451792752316099167428464814913682416655344333482025510710333319709145411184241932879841649742395147628166094988702314498685598421208950731241388287316243876318170207500627150215048470971830033259597056662887945414958727973939361698906396582294438280626887916447671950453845261480312522995617438313322521735218870919335424653495364068164843911663016724163502861873808642223149521117142272613357664760721139445972004867803927871430360987584117474068492351756862308868789539205709641296105594376426555588444793642022080963153497892239895753722628882901747187677231158993844123613686000642628948508058702145022691956360763764093169097716305330563005408256195038663999065437686933855139618303538520677650522302840450660999912357889455776873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140212340207494343930503937887526999580742844518601755365991109071177058225386352562641419293834334492979494643946991540344506531753882107617337779527051472782909985394546479405760010661332795879640946625423540936150025423507934531688436644734432845600413735066423107819227758464480404533162814964892159266030659731677266736126672284760243451674529402627429429733464159457257229529284174126987115280962879169428514508088165873480479285948930443057657333358617497428483801670307251326981454480946876385179319830745826615753238585502416347618492414795881211032195511530330418345075234324725679314927874875371310504778590185804655608375613994650137145630866662397088082659500788865764409068113600188931211032213876160894887307491158187169184151909570961717741478312631593083786737090795920632624581043643608540323743750837627173895376905801322275261493330099615471078037702153583233215898542443233425353717151018047403862549866980725987946370958081990380504679432292171232866885103082893613168483890606669446285990248466913704753013896060165134334632967196729504594345732744419789173031572850635092515935254762260402969327411636500493169390259980395773345498005470784475773539243730126932413644231062755550086387687672586735144049039621625031821306924762334591949622863551436883769467689824248152983185474655629336542718577464948786007395474625055007858595975152663864804680693359350042880404532399949582913524378115617590722458233643063892392165025527995943206492264100870146669518989767244709206701751861017265349287795978656536876650522929737499960456041474005870322710040779200186078774676298244424235805381966144015413996080332815237742564051895142730515590733812699968508684133850518391410750781301661638351913623064820942003962745714066196480262847009542676110311803119516222024787453906427128644947208028570295366254102708027714336855308408751188391299974446537979914270614071083735748262600376402402210277527008678228450045490165110460484914853486987989100019276134836628834440031572895494878255297712704211799329534235244730645321396059415340829402806953283273485796168084780872183068641446666285114959957549439347062463804130419585632407334766683012321502358221192654175616405842866201005039926198246879489463072576353278946146208484696828310241215435970665170537877440843587354103443433687596483335137918312686391298477705896069355220859124935463462856509984391806385755002598769090121871954389513879139451132212812693390736559831356906778183396154678429718839010252505188549218335418414422243817057590846484408557797252677106900140285946996943513698838863297261609915129894356236451035963689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275975587293093051133506523016399363301897558785027246294089378731261348169255897453113368991866867812060299629977800863501105745623865292519235932995245023460589372127423211858040926719467187528512799971203861307407757325636826390322715791105071012091227207040204119660669761845580473757280302734552006586062841055384306220437939190539143839130076188943814999804633122946481562231598189298056402078775442918957481452197011141528484936869795042717774642789859701033851592087589658039082512171029408456610542897510400612816767438898801263119252248477402904504192775233847953068096044020813815550801498192466616363617420136652354014903969045748532155026882402900380042233493156876506880975701857394895040532825547562134014162957807805567913482949670823680306723529033035437146942875288017710189930318924751421929022949655563119228130175785652952431627885615082152378243642019591463172022981699118980380661984176280046937706655950797619264442895906226131205144397367072160352226720660691259217963478732684914319505551170900027875422948661706028395894799668228722601362596551053639375330008077421126547559894790910122134294895410479016471256441014343474057236549031617883609454199352254631870890632657754441060745651284822425946361111666091217381985752379761195765235192087494992619458623579503506540013819414688728892024184628703993857264868099027332320858803627386298265680007534748674320639155596045256661590232674886649177846073394310320780330245631674643266383483432494596515163652735860978763075120354822131438804800129117232525893139860517603966182053112028625636064037362947644374162114379645167281713360750333961440590835576742819692952365824123818621510780924826390183431286406388745274732370253373611143341181542116745502598903973448538411636397652615115476424496612648863226637102785993844220215430737339857938903187028498418706531337030172235123379974963237053724041445233479537168460472221163009469984265757305569454375729875161633310734939559389383126418459101217757890398156019465347851617721419257619111348159364167091402374985954422713946560509123026777755616772661308225088543393903474022372353052853512454486524025704063816230978784001030161516865523753359442369362928598904207778345313954843237497526449191302336136941905363752821470236402840447834349520426501088594864806107720430386179574989932657728536467751867175045640417623680056765596852385651675864512023788480107631415005747658511953091264123582297442260142503081429802087787209434747703855267881532073094491740516174620562732339173030019341662437625815247071978902807363603856549812246528954052714908217783816655601694928107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149296596997671905164878386584241920708475250316496912978936562237175213891289717628609902759772197868583458918604023031000973041594519395809331887366419963863315689259628553390034085947401558950234434097232218865077474217190330355844395097717576378896454610605705148075460874571207545551500955019144671920595344710017903501469571727782161650253238053642745260040554108660369008995356701479892106404157778755673482260843953179365650993855599754742921948646525574007316628848219904893855016740830481856612646107487077715644684706516712769627137285096058595739460837449955682373575423307950227655170397857766339390379733592048903441838057446659331347638579922553289215878237285373901118928440233647233461719552605965515336327124505049644995910748755663732039679147405611336141693515818015185607280685799642617538081358814074661649563527740992761008574470849487980457097905420147982462405529055323785147152944123911795557125300705460796113814019553049191521659411506735885168839815464983850535850442134419977516403700248614908947955285988396394842993003819767150842813022680105349801294775116829990184922418344197503919857234732871323967096313702282376784234963787726065489564605289877964676299236234380970256024890086700762997962009549770785275415401631487546180299791805464401139100074670361271241553180400418420890230593880059086620920215572015560499075299976373463478330502237602019345811173644463310170657513150641650418164612745886109159623448407999672704795767941781760312874398144303092364296443186822787040293183578226819307601081447255882620088456506239033747541534371757408154571642405211949910582178999472060689092999646044994841798477088679875173722099852087102082065702761189745082607509088233868791359578831759131900503485879507949420187940632749080760010115581912701957062429519228704418944789229533667736515438965883551996679917235063700963287081917697960186215658329788802785468748379324891366195390170802920451465648262801682480475529516242493612478056673232651959065758816772695084197626216077562290324872531419298792922759702172754374014441836407867201140954374056158836544821817160427208126657059375634440345855635521808571978590663683453122804907413736949379643781564033791332520800580348964049589346772407341107733328298619179215415375600889757704942189551384001576786002424024585114188167538870436895276053330314133248736886510256859844306574378045231800755799929977766837266487412801108402251730444814136750803845657671001170103598164276072461568768223033088888588889076806143767798143918552194104431754613196325079586128766130627693424898814870321011911080541035449446858845634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164077838434033378560525377920696844863736534516091168363346660049707684188798908858088012846774369995321712928367317924236824950802297979727254144398174031468338531819031669557440981087464307016961138257475052071369203085191277118282132058141992756293880979229206203318271126696977775395218821118920603290869436426160911408288040537628929724804808345272891260536825669762644583241729901338068037661428657107334585340684538335793327369728169433584885406984759941210850465799142063988528441805585019298558643697857144264822112626167581822326826932773279847464230539012639473447099441483505867942315759552357794786119231666239337165408534520101861788177977482002575901777736400658532644220772379047888776634708786391970093089566366916457812504865120554685169787017407406139923204001743197357022232287808280039913059362319819151380270863469548320792099710918404817170928914564394632542086700510022880562773816273208244670479622724584363863772220799020268461756029678450782597927987440389919262508621124134245449883882346988003242304546220880015183446474256874902764412912087248553106675764509729800542073474348467156788754795616681466740131126182853712344132311162613240350448472080223991434748415331256200634709062411437297738245927490555193249615005344290700435218992462845601320196208039704074063072527916884422237395824728910812332270250061629180095144975445535899355658383338825966070902532962084259043662774845242892466705017979723058035894217907890483947742033990074627825515088990795149854256836582039530172585784572656972978596093301468907281489934141821159159494075858248051747963195696346624099546418940707457247407012621022619464736864419397037476773444261578425212036118612393905160455099001453411069950926035464336743706452698565315020326146307596216464380704445140726481978400766286473642656866354920230666555173223392036105331268675390467926955353617775002525712820309689738426652627195842793819029170776520270809429077036379237872135128297363828557714141920905768332312386969733560886358814602047513334872093846331759639963570864428762073399528423601563377109255788899762621745598418837130403846478203824189773530947204436935612582477918472795621994694786055180691405867810414156207806519614043306533790778186376108081366231745611024063250002517957061976318618609551716517438117919838013121725638051987057801694106222371381973104124768125218512263818628175160889339621291521617577895374274458330355527822601565540110386687124303106342803071696403393140858532470633050727774032130824373345981341226407291674718869214178826224392843236163492318975000079386130844413936171592798272968520772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427380233740681626784649607110132001161845683574736513666934403841189850587974271946445298044557188755614526631282380666602299657807616957703671782403441910749232642847918913529998625959312227242339819092144126555968321071029606949388575416746129209834382462066124355676128465462396312636760761602948979862597903655315876179285734554235827335506032325836466388207590681456905654915754061059473349867237573737859147295512278639441709287850897702083799371006800996912794949090961366439908233117433570371856347539569731051123151678043375770252339932108400306035765248794638878104369840862470340633080399487520480405152625773448599332779743912327132775913632374302236273879970499024507077132973369315587735489670130761226012492346298993948800267932754492159783444329921962283418452018290485935161003091157463729810407260581357249666382918067171561137472716257528170415195243036934082948445364667407643117208283388132670803791098291716047591086371541574417360717353177342829138556102610779683133009895320325012495401412063786504098453284585680786839246795212753183700071817444627590917939927843129580961099282404387769325026861351126495349418407807428721938099311708051101048724021848321046043939114706363279812998643750404880817939446784569280546988298718625677149470817802719038429236171453865000100542122069882487382847633724352284260791618385593880895033095180890536543173124517407282788652987973939028078426791222744749543739340026244070701034767896553149758115109046295423571462366253053397700310819959066500604814817508741385606474761835361164397153725278936648561709881338249587349487595622004040325277296206792575288806487451609528420616186572362760835731710046949562737982302286587750689448010005586508275405587098734327043687598614839768185608385379832295352196313705984170663320576349165455673900914446402928894390212977906545581155000573482512171585840145209727752947466042690257405337996783204903738691708601037969515007890251787735954710220423962037506862832643471272800154400329546186882579192730700618662310887768703497634247270214870997283373355860511325634823120672382870949641878566651585059532764682124777788507531756643595388629976036033077060110847872275308178813712695437309605218291627452578688306872878342003748692748768207497886264233502975860670317566101220734749176780305971511353790624365880270957651096565173363166863767532164954463276679936186240679884341359931628903088373808947724442669005728465477643930592178664754872775237030114296361236592805724651775682486079620782978047999145065431762847841917923327726836421959842962183715968481751899983600250293932029511003085668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361733912300699889098588372145317195415112118970122823141940718827908328353941882041425698312704595674717390762713653091815665079831092778737632679697338535104435422368849758586628736508500746094796849326604668961429966589953815998779474316863928011083453644820004165272271111934039910737534019275614243162332482450173878393725140624010286756459377503382874744692773268388705078489071878344472248915722481078067070233744778128040522807792072016992021920898680160996519275586785355340922462654101706603608593987701919736573874049965210038316148773130081624778080437864372556613965204938874744763481052888737311409595096817049484051471250572900759320758764029263182427666649686796631044471548428400792573666017217004660654413765802023583431931160333076778563623630864842254720157101873558691111371883630037591681061115246968323441586845384816018220861976643030545470117793880238764935383788872453701494802491802886676753686511252030873939858409095024746432905223532161924108267735325695710387906438334187950783805611026776815648455461023316902631925950349704421078970959538180421736721263610874391538353573693761919172120564151711334208317301281080865718890163899131254309998572255485155974105044207041804236528862801165184458238947003758576194341321425957973301740032279541423918303229645419164956565925631990423161034848870232265369403573524660766922030728978401783574490350289036874110590386220051107290216755496321107415360079158410545656798934011195302780287305388096960972300633606343145719976725076396769065031067168512270403989844066867060146733197832289329701856296154076661860998913357839479053425080165709779655897847853816224416443586615011444104821418359214861846537999391283120928012958980613748850377237524545070918477764565682110469794740391411009794721638857518092972198533319830505617735294794302355700456003158761336142728403362108868711923829677494010640973345484868317232692965445747418672825495459255605944848428633064425783590138778423309656258095967057568026158462506539230093837877738323079888448509174870367305432791886105821377204372515419208706371123652536032143316522216936694903893566089622696767477207828280674269468703850931483549905738498043345292833258927347348677979157627616050760974634012096173231348980394037081127371158480818469490012870349068822370774295735530251652398428218500192292000637104712429597217045277841150105836197298947854404726344751449687980307478553630603283920584306588141723526193387536393074316736242573413750321526587530303901976666582136731577073674131606272817697381519233866405355060381665126539777522183692049308542180806283816512112598840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112082431012581260965339783683860215856081038850368773200390526287976150597004527216960218525437993669332671836366755043934375198379655352177306748602159293696993269913214040840801700849620569840409079867431597603280719455331025246156320192675364104280988164545102892436169422936417525898960587812965613078308597287823998783446550038726131752339300135806808434918785135924944112067561889617142472344441411253024600296138798860403425499210024274456466773392750014079068730662272848263470265661293445733951946109219017609110545386168108188190850381232884076756346465845941397029115940593621851847395672016747953417621998297880751517437554420641532927875567137813939172892155908922870218441859700767938587470719692804142173443499625964796865954662147473288980843446915835511569054919804308721644711277364308856757797664975217762277475845971731462475601430270305288256302618020922755258538921864478023227817110884900186821181535812452801062537465511680518398874403117769121928489871459008138919757751251390222413072703710313638032654864323532927351857396639474858125144921296660812576463903917624475389806938292799869514978001675539528810898503363609061260749038578071784043461041381967165167777465635723026716774982209959676514715789779712783305922270053920985131891093536068734264604193229469472471668992520702283771731060783359419204747753243336253933563065585518150564372663251920393047706487529477283459449148909795334962655906817684528588583519152619871710255651152916093566695732432103954121812883215157996645101397395381445369363582863216071072027642514185639759853137376131382150956759752368549524031083916108975867377427311189180322836414519433381193241562106667831043724976044150536180376894980627393884305743838260069680345866594483968029902366015044455949942395661460430559600178720433119012814864231162879092696731268992624451614301377419126329745382606436044346199846593828554133788258437665739890116503185204824739534225377510703422050827397341077901545068539705298278204002280904435230766873293272716150951837881379510970854858976680201884603436771394180168959418434992104925974137598124674854627861472456136456804589671323110117729481868546957601808920325781826245791918884511585861644676503621837888257860451009777614271971450309598516138371227965823409899377020849463536041901418357445406575131233389486348888970231480520395845716748199554861957924539695845089455084316779431051908574429484519434954594144934084203398872518442191696323050370316966949847709337588299329460594334656781961440841220560497047524944995265609294342755985476994945150333500998139654020192858177708912481315657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196281392258285616134743259629404313064252530224613200421888015316223831698481131927495889902513192116588969197726551716797977872750296454905444789260308867272324942418045231302776352213399841291942288740836735445150026648044889283435205618134140770569116955994340714474571195846743380118473845297807385567671387325807484990075394223988916077251977472085403473435481360031481858599080775588976156665783614157982101799685356662101541500312347626200940705577709989430013641529177004044307580190648692250186327965355620956631978875738385575208560059473840332717644321162342710746717178065049344713818238405124911394753658213438746633789606266538907932106266144679784630914043090523215459986082891127521601652685153900836040658454736463557145010125137183613937357827757771483335661335055719925665624066733103647739177617472252231121706201163051247465882169495683460628626029373447332437873352448322577550201310508473859228868848684726739751580350751725474752070725053726077482260288008160173963071161752489367264614734568604261002250865308426851220745230149975593534745059817240176377168384076797019021741098325315180157190811448182408210552696852014597477047514298618129546958595140006018533443694825597890314370766719805635888504527637313271292600969108203723260022033903372448692797017894603178456172676337945651094497105933840152042537022876605863170524673929586810603079977310353815903985491551619619789175812227134647526983579661969891584797709396490453347509936043473940782724396751303940873168000296238167356043977359701602933902007723230310791335880345173229051605632751319210681911195996708370720547947333243088038131972592771412005477678914004130067605785308661966431957923435999329116577540375614661791822087600844361149931368583936340174748470135964663279708316883828997855762585753762689887406925521658160733572930820663235447386516043770741495714421232887902503617716693346997572094307087161890573493052125872863832531955443700091220170635553207274827551696632603546441663325129775276561383131969200209874981312579312214624936905694416404588481763840407684367889270687208958140610763575641857434709445123556972166475204348598227558634101466078502863308852258963177424420077467737183556997696684556098805481361312936079092726638896497346341632767538160365548205265444596310969392759222031775786080421424928114967376901436871178581134143631442183108341961138022091950187872341140883760266759401933656909003688164370704252856773033105529863067670628354532617141413779788957467829379825555731139062744230572597652908648775396883088867231041945275159420539378388211133105405046718298473156895509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169234793954018493224096521786397702482683054975408705001604421920022942359381685128739108576629161061076946215925054008231507745495005206079811908969568202286873192691591495268526483431957987577848864484686935894630749925759539573663200830838040859496747699583000538150617547045842320796711178825313031183652842702573628445195174327020284575532448600590376216627211114921215885610583340455086740413198419583147655897321242090798710115357327108087918669223960646023530429076540092511853136270056742554111322915748899022502066887073993916641943655242616743339744573631148320994706146792763228380419966478945673207734847979416630941070171976393438398444524107286369892385984950500717435649740717261969445343845334094541599468313160055420127927858256127261837917635192790461575759551162709628973275419679446983330604910605516964327713670964270361374202562501108584059796708445638911118526944891399160907624202897689537829675510260469985456308994871180155552072125606184348379377922445495219720989228879962786140256129737979491091274054611186055987998445515616877985403456517938695072406912596640804353717270191121126903766136938861645581735773732230244853091741630974810116926056978795424249834688065945232748132408903266199403488759851822083422307740499486862137418172172975772784713225821584203824863537378650930797625704906149719981396485507989915006254979024726115687488134119508873875807226954093163251516379702264011879839659879907160966477241951396650608827511945222366591078676616671815170440397681933276983015383582313303692295085102493692919465757817681590203923811595642505168489106204932093662738033012985644601414997822993840316629299271862975213698851653871262748666458772826559666807898490329004449027741504876464875031968904264116570926293674298553193743528046110495724779923099180162697357419471563643293158802979652706036262868316582966848326479714377341492526966286517847438122644182703833129823737798367451827633312177951590898843019550004582609302474346436875431441893261583938837715431866636159687489269364784188665833777911155565495214601296707804957540317572898577547063672279300748436047947101029128157202235878631552300152967315006486729369264271694943871164679035001379235440456854585057985167212379117995348924365183700615715435502886354393134636086206110385491833655299600449335390460637452756636981002602855441369869314296890563431384284611867282637719961372263286826942362671911057407454133479612892644833967798423283595719705272558199350256069356713579208417289040960893513037731342209048481428557786062311157608044081110861844200169539126302358968524958189934375676258977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396199707383011419074911951236199695507777214667394642284946134238540313305254682517712253649752480862887310647702176163898229672663465176573498789373407945264684557242913562919695209980110310290957736860593972244369495851849337918274584856897384186708315488933001313754450608380895205294662159467237055294244747766171454803254367562151144974858717389284234520963367711003576620542112552299682148841538638998762906607619514021866627042230916969146544227741202033618749008267282285888557559631196901434135961202060066554992131346209908271198295736812509170565356271404689872312513869996989067188279962239419576178176379416982155885378959564406601744843470094225406171724956142725927275902613158153681168205715166595803808367271886045756452695333582007131960802289663037639268778013484988165550665151209221366807183887366781413456053268149470914703154599212692608165117668218934475463868212225582300599047243037189442021525869961018531192937728231468734647053085582803581646724977844094603322546932087419134796026497789180764238177425069845131667302822287836880761476177996571288759134821280746013824456040142644278217036461494506014996485384883988625376824153961994309819642574333885980527787181729911722331136607481949436949580798641697000326375370549968304745469091037945857793906780222971489482669167436093957463041227248520344084477085798944766702300563288086898963033942414723837544051354966111255087872740351010586184720831506947198759639982189095429445915347280642669147536368769684359232961499242825856017289948518251431493346411661226162308773453907958497577899087189501227023147616427021237053400474428447064123071006336091200844411312314497396335986702845875209613583319766744133738467938551124183001091943319142075814195248865434164972631102342060043627827333077372744015355354111819265583275692810727721579846271049791386872856141495474123412020186596340420036810273150441486318197600013683925884693769151742145543465238336395819364629689996841831953573501526776294217496918442302933417850299496145168616608195293449569032631096547800558866990898500335354411381745278249030766499826968137961122690617120672364538130680358955105116048317985087148387455724638053275033427650143029950771815993918403239760855981235856673767966443760021739017162402601376120202907473385781921160501968513009266218235051350203078487229491385931055009929775592980542100755556162860803281729584002132411704240011109111972720270983757996804908632252796606394883006169641310436159963829166186963160643558712247706961249597639599902920783394597698805065946931722849180696421750466194604252439894693175266330540052535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117196246160912410873931422781851993370060409508544028764611102913658634156414794065107097868829308208702779844775588915243817438551913758933985252984479601515439578711609235734463954067785327758087057656703271256093765164189262845538216887404822771011308506766868523619749486696775031573517363346097464270866089985674786219909555103122677648399028926678220496143610349346361151053707347537321935268621925402023346994357161569012304464152159541406764339893630686984031853641866303227844344692801828915531056454770766335005720261116577880961872232425126848168289549939758830791928700189701444645307307995296906922235735404451397958054301547708537049454046419325971849651611997093859380473869610011258751583389544050819557605425987658217398182983934317761280698266296848395943433787394263955167679715180561361878557284657797901197442118891496534705472050900177475502226961527586402925112039161641136110381448795998325999013742013184980089164278397759678686758570687155951905949121651535859528149844600639164973388256943569244335499394034737709191972304910543447137393917156933864022822036878261595479455935365375127677067956452610560870998290508221519804992746433551313424367406242655262170690468818074352779964498814241704878726844509782124102192734349341459297664979633992660922229907241977783073606671716950861246014063928243678798788248980264380600781912368601821129629865970012395587716331275885082719769806440135023436394799603251907582014219406064248714427100304985396459479947048224631852779040785203262033525487648641845958532816799214557717310014750846107240930685905375136253190459281008079651563725236899706501552213423358291770832809870138862297822542340805861636422976813308011716480643799794565172694884093468065180290369183560896302617041507776284978088201033123611879363403118771987769056052735143533143448810309802455161481671970524304750218606021463852129227045163033837040283932247921624914562032501460624220060193643346264359927210376759528067136126819729994669185852125211632017849837611872523874558970995495749021189232076545770293839120527378644084972435503679593548463403321067878546634557956180858869566208943134888871294668074886581319595145310947563009698658898204003518700107987291441312624043550788867883013450263223436865634751084845877991647368166999153417301803582007524534178389539011934120340446435876000926094432044911009103697190255343308873735444637121635325636594706501223123436253574879164847987512295889305986136017270824958512340535658850289513786383730742142970198761802938325519407008538177237733400621477114622946388929861294396491653576934736708607876122310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400502354571362673435708522224308102389018735780199479051675877621307749689899077013682432091068452833776370304096125757290067328540632783291761316459088222262036598227385762227157149470534158695913643072867384003885991863893009022215368700181295459833217934659847151447094173418759588714386795136507090118735961405050810162769207481934525469525188033573182937219238653560107251116246680237880961182196189791175917377411790693976111768778856516554524569984149926773750084416131366162470993587556306778088980189823900201038423456112526549359205136572899414604622681966548239095758198651625548544021795029499100915529160522787999394197908272939687319880189719062308660581505876091605206674936877585687519221472503517436877176260318264424567958298887728259901235646926448039619786583074422792794610561669590513922095444021241278872753263545976978664958382381908894303239328874866389683028564148912065683751812354262155095252654893524239332732211510127285148277732976473078426067763918474917960792358520560212942719018295222548295161532544762852647566613302685744227647231751497451643419598859929403786481135424411008489370613414155180199175364604877480783818520824083856927864807369756304247222911587915977137379416449084916033187427428972425877368272179031249519019780402175142987741960376854631046879005738002960244605070276701138768534086823446479079982047805983728493213479625227808282811003923499942406483889009195953736656785955024165452312981817241389626598636631144477191465815048351037711462182636774904869403706364229789375144516248005052607237708700783552226968309243936237631353588029599306229928477284907557898757615298429249911040606290181264603606585692828025445382721033000322851651783403773836234403237933612377105504712065565256634885064442942289902769721799499030270215364451009615738124255227553669156728079424337477180426230792989775317622303074603662718096935787181792512715261975739071274615216280473611211364553415098621616485400527954022096891506238684781244702386736387937481893848854594311038673415228969315501463343172848963916373586025434553845663397045633173414310593420387307559708088680337773695892804950539027164411741603597979912132839965834691121403708391892535558063061113662343383668111685040193790616892675572569965759614884802109300877604951632782979108612828748080493059031473109375368252069564710318750478955200561199523189216648065530628706475261781737974253749436688838543038142432917313587194404211019056854389044245076453917136431467806834109156401171077274517313595143726117496981562498510896631124937630671644395982465574761662393011594169413197790416559503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332795978748134500116640634668147908281717796916111606100206519148511542457817950701958049287426979956907827271054169993578497322166983170440070643938435015742448327570250863861236061065930321242398329070736184547581067933928682955069144543598478511495382399651920399471583264366783997066649967017212629110367830612336974559026688137680097169306964394745361089968968132492045314944069039527359979390389976432609915060555688928082724245388085065599611195002217388951873448253174148636728711373440286157284135410726709259650578518820514696962457087305738091781849490099625984913925409862078567068825499430763735048317704383912868200503517539128460826354313163687370617843439614058902045103536610170685154053592251435027970515389645035751720141043620610684674371128339576468251489208077011509948211770830131810868443777735670446655105944839560903524044373265480087006923694362755714965323992049714405652632042254221249669351145483783187632266932995820767614701092943963016998947264386982923731741233331523169113304751645381041610225094271623204260779156487325970255010814609584250522199081947365441192598594859572844681029717587950617888807976483158433019732173461219802835979660563781664365828671114410573187813183801260237980367376658972129635279602643934773367852824337536503448504699181710626036630958686280752661793174518718702194703895453822825183117869051817783839699965074086745343444252835179459978913905052875194970467400845078432805569848880681605056404473066138004366272071893046393725371537385162024652469165725660623620286787266154114572229346452409223143479002457632675425768435470315353981108236933163413564462617496787654068798772090639136651660301972564264948486813789517484268386559318137265355107132714043687224610405300957717864411183442107176032613997040261066135783213831569390720275040310003125777171318078656331128782318128607168520831336874275818490441610632062687349260795028379771897654585939372166879363297926128954087841274070886511371996431734497468321412219398046979928679084732553133667898847498599718175725115758675185672514925376965164815806534570813001856342436015637968020952578852628332415285631528364704096579891201176483925278708442744187546479569364522005615586664609841841485105111414065787417000985226709359370734862608503083994470238329984987215543289134171422909602600640950040316944645866280100823844683515078635278468712411398056815007053493415250772708877104691791249658693278793052585771194315321947974097326835219897244671260359639998719369847751323698561440268197260997450485507026263830662413893500218366947651857749272096568663518210918662534651459213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49025811403741074658763751788083730653885724904597646506220098171413433990940132778371796493124499412435488557782258614361085115746792307288840854533377053257572927371600701519914499766864450207586782754465254214948391751363265820670565943735522289153034827183991207048703102205796050729371110537327342047349567147347404644427058244155793043895467508423187408827751759568797915678686808554685783474324366063377373694107484518853937313335265653335119768589645426235706713793129226008745970546018867892970941306905606945301530287080934709141405454863800823571589284027737604552665491203092055493326260351007937269198892956431516617234771220168822225271614267955769176654077333733430104239958467159464639195878827976582241395933033338011210007960053503787735759850930425089095078855964840917219602391907030247798030261370965094992642730804427705965579690992419761326658494853652865069399339425390727453797702059826914145591377760078264086479602969502483781427622437943461662976687998259263815343132461879133925651969001481226808271185287373416488576835544673046751628504535808254821466430999440675131949478682109462489353854092800858202826712537436998228345033842686331254184551837011280862198246991790933539646297012311581320782468173382622139376583239294009185242175489977846881971043559250562226933547697497969742277764034760053414324802380086907670880988930473600230317651388039130262920593399928234864597000502268624379822593043357370267310158278617973921173221997012938644060709271792748149304829300408530472553010921497358341668853940145959851707111408441342222006717609677165552524530514022026244750173358636669172018350806289002905787543993437505930288672660428844617930770789806330840429103398886967529866331583222753918882643798494377426789990951417044177107498008208334717087840606519161998675771015623125785829926170085411102662230104307914957952076802259156883045921036947744845709932084828814746680972866571786710538182877473254095237545116017292358829755285278260162708797415695332443012601299880261278152210760234438031814018830552036730587268234581616451585271991808181171546716470680205024716122196773589144407496379843688445554178696357449352349199540057937417017777642221064667889548819163852022687324959505876572337790506220347586563983536195437681121099456467589912793376654979091666681002283046712292595622462025077932935525011683931276674636771791093567705986359003502744511140991656992964952476536980272562312549154463151304542507190145030918720856440007048901615396060341271569840705291857419243216679239236753913360425592203479705659430859659334766133756187900087901532730357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419173032538767122568678952545972539467119274801084959954351883126278692523798672489057869440414127531558430063723476945060071877430364825637619128018397169597001691979650017928322271940386436004674463139784354922362366104433811245947674921499990567739028678154849391355945618208821873054953066084941215761816679577241239269008823851266317785019506129925911827591512186730717287838069499727704096737644550280046810015614710490973453449766893605732589467047730983345347525030067093172421846129161403068750118427895638259718757143881673384076477635026201853868904092534463546866473610263211875520392518694763948605038490849605067641853225035196816888959102399154924248113499290199212083758574962447036726791961037941808668694407645201260639952957251702391800576058906895449460021803999562659976222310445459571870279700537163021178402902254906353170447182637978148364513050900846276182373867718844458371183291585079824251456891676199289786771583054288552627894493555384169454437050255615439381692687568976097468988674489889863955688383963912110112357820569152177487990043997602611325938975104801793121827213112156688401461007217954898004538530616084258090776809696052513931826137254083467073789349517193929797600764426849415757480086620607548091154406731818350053486330065906792220234262896002299524728569201476200001790321471346308044493316684195989309974171844528759982453113731273021162096085042217548843431701032979738984887898785454224243753416477227466844002759972505018503731274921987346772083822603069025812598737621781223450618856850832945758862649080486510327516166193660565033192565617522777286752090780179965292217258963400881432655440478497444580438720442159217492003922785899488590511829007039802838446280950682106092908793697264177682297406811012750289430857668107293394360498590351306802655917676906002842747573516327247955821806920743590337121929589387034256431477749049705468421681348221830840390828728519473309610949194993682056326521899016913605581458877276972464657952257202295170386928372632898962365654889294590960456304950504998131571180508050488181417543441333605375541198107563343370883714296299037029875243353685092412186592145553633591371019096740363081116934134837549821106281008853233639667735204633112350339389823013454435357955287621157348387289390648013436436614986507645881134351754043792343604900982441336094826805518326321618336708427679017970965889679030245285321440928404628494422415839006881595183013312142065303645274513086797640059142023051053750930536159956372668429528892198254043041362044123051971029759752653629251859294647838924256808524501865215103661706171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123657820033827705914839460598273382233792081622705538558694355235682375663226119473469817930897663650851083991957469817152035697267640601671498397620490837021033146044511976964266550726066992199210185100461757031574405092527311919388290394617080778623098824793911046582671126282503499215249742317704547227670048707268687841926996992801337567693617302286459384199582558305910132702877789293705491851113494158147181292018169539414542418759820705165726760930008273427180277188677736010882435600573695754609940126529198579539645769396734886719258057603573127392985071864036242322896743153411893822298442851816922533845666929850820925839744359864935853333173382058531943366103961423922252206581784932759584154231884414203403095476869411587206698863578171555104624506752531911887724415849770833498898108810032475915778786685084673426855547111913347345060107992791713924978129206578132276883678002667685612258925006781100071851406461964230634039199990619658435942578409485451592834937735402231901243644016662258822642799119095978116102190307887291840179975015051003280489466044469323597049208741602653261153328830479247283768895858845632056302236227708031631384097696148329055729538199496268109595659126782974214700800720361654247698450481730073451799255680698503315060150541650101477029323791065618289805127599884078977479532180193655569217640464248637180559632479337933612157841344214509814059673815918531665029894602237689615143971361381720138173246528228865389921308167474958722659156111826399278793729233672749079989300130755184655647399350368783763850898899752476156395119435681549560409585338398344972727946588162650526225281926635615469618393957306804198250446298705322217805627845143759125776790681890573353058352106718322060903326059152988073345463104225669741218464835877691648458848984476466952400238274598600072709927604866316930731876904148568142300392707583360813037149007068860436964344032052768349951002600085715385269296159303562580685057716416544180233167831681591123733278561114038560815700279682478359321996658243539487063762242850985986526181959238977598666388849149481034797720899575500887367841781549088214294143246244165164537308566824939195713553396020515179159626227230295375305086211593393898991853765684043889894919565581978772965645216103335421141432103868879620796766479033585349934305265338950686625730305764026984922525322808150664715672180211922179907824815028954666640649465182764478071160992048285715321503275379649390564554515516173242711446875150659504300676389050989255549578551756505563528275604949419950052425203202218882098070896872337775966879113886380154451233891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72547567748022578818794773260300745314667560160935347404333008401813133744066266098368423394089347532206088475286671972106779784649912460891751850953448286758294170318013724507716689411089660094571403633809941141013890151412374652835968541013906071020738076989526373391683085538550134488191264850894722553846017625378845341032056605509836043264855876719577455711948451908489427196799195004162241321039534452302994792959679316550068254151944223366475652947243620946898098452234230163699438734248795463199779532462976637494311582914968895293725465713637454594820885012159437088485532257957103661282243148590523021219255874099957031095266701772799938271400968628768343540241380829198300583104066015130038747576150431820490457845632935308025234501726219683212991885359202672590460445580221093203407091683303504883750663562176509444383367348760915714482475871932082411127909345850840612911739187351439278812894036604557772200186438312961437191078389860727713029998169359211796857691765303728299836517182244122184353073766718673612283187814882266785894089737673035783759388351958071929679197979392824854976297092847445164586419516784170392061644807698527637899279048054605935604813919520236547337923356153127538219526131602174718069383053005391021096446588210109967551616027484560788306056609056580603836714674253956574559948667468427179740863575604903783360326691632945132602724058809423955093790415317736899174640794177874442770091382327704417695450346343550246102322944072733949301339096816665749459804518740201891191908756047865584637942467463593804931577083406990951435523047670596143551742361109214250309263150414694182647165526170585831436777060434774034048484245728874244301832746405157835617376258895210160285034629417439529886394428770674284300340179976336305158509763453768473135956673293109213120181118928625977571814646176778678644069232584097683410767365716387669424219330579510102855302095671478164746456858962166892700248913320278925162209798433192442635103064560092531126382770640702501147815504993291177318500182138019288561741454323278219593374374115970346980289081499284386913777542528567342953380378816711129842388274291634833520215615062524618256882305749346593165394702663674414393592631947395712563822569505827135442381184286833559935006665027107780726660258610558069266711334896605861856751778831096175029499411284331259426695862540243748117718246920411715297896465720482566523242020802815972232398171360199477085166116044542585710844555025328840560337644552746575657206450411215600723666344282841331458226469396679429206192114141877297995506080310684757391578148824332846441652999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897224038093191615547826675345045501206847090397833021194429364151068550071068728233827304032243635340540580053835865100995042279117297716422093720614744443659093933187674814153981084674129473338564075277367541101079006954259962034103549713088778098110014116690984438663036901986669354743475605817438491774728218569807993157978061688170090087003669155037387574073540311278327480955253839866262045287085519476377451457352115007461836121501069300737664473914857123980956006851013999831047047611674963162112049812192918584193987819483603071897635297786105479362971060957602835686878571762062847609732127604118222316832989374694586676479898138576029280903912897174103441845086314448278435056957305720334256068999200166720865258988702437703657978143522424574849723396051190143636050842958487861603369994621679325364911656225079586828970670302823180928917605820906244918670958838225569317356689805146782244004280499332157292310766059973253004339385668357750191802374929111489990960233812564025217018433437886817345270817542315423779254043106168433850778446309125449218843247624581346515155860267573710106543462770366153264783038623629730628002219254538022012643053077711738231158966952134928993922022736493575451002607104058618378094404393109644316316743519960564088219242203920794241612196488986396316643880504821753287757036419491820129567400097622399851438881910587198537995702809807615726424433013870931978594978362506946623488198507856151782032146647291927874816843470314159119045966110074802395142336858678653333946048670464152690475555406887709788733460862347405672573455288225762629722305730834733589205469369814669626999809149258699229895683773096555945724643273784257116704800471200838716210076378738642810936022239754112816612307704372405146467223670274393635595627500336231925803579559219826993150472760993787924728856405675078945746323720689100775046644167668961518853059032014201210519651515076335540255952787192491788016233372463877362200995158047724134529418682880114591502166485557951826391815919776333692800830609091647031566105081609948112999036027442809327703238401198099319481108868445810109756987262397891768378382501140405565859281029226733850198037311726525558923094408534197032384276498907507082266095667459250014849196130921271555158232565396516264776428602229663866913773206116752099263599561667707353232067386042120592811100603590564883472646416837126664902259820828138234605531123339236241821987330117172833506043342506302781638089231002359060980727791740372696182362420335947947439800195318242982974305924279072534379601200489989627586287441418592095886139880228189725802014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388981983135806999012390554034125848821079776439853879561364630984953507402684722795590558107218761692163912890852215035698679987446933784350907888540903045956178120279944350287894940995281143992173416700790648029260559239784317856600443283137175691283629215241934202094397655369143891824224556241885910950542280707051646463982371172867415112071549408339804536269108347138201751662030457194477886812229431111283448487680861107358134107314191588704567653602693036038177347992288682534621932015561271333549549377335038434332737425072819941424012050904404355671661778262665838488995130323592108300470328396201304712028013006942933633130749377259114624566116617504134368414010917662929476766696415784743763472582141755919183816192856270520561298586973179653418991574781978922270003176212471447349564989193963027838323634846824798707584104669143651109374202940932627825793173542115547705266216690576987507815501422344067681505903244402144348938226832313012731483863704703996100644974029429105528540582185695993551515410186357892046731121906146880448330089895771532624437897427219348078175106120747591921664156602271895848218906814280120700179142059060492125697871845293822226837027283008216225189512126428247565969891285683823864830878113187493629744933626023628693392872798526581013233114501703566577223816951165896763329995104458307841501531297638319897677497318879834741546856962046744733291537429540910985348362959318667628328936471587130647016152736825586389818799471109833030683507570970923467267594363015301513841521109907478447364697896976312351608088586427069264310853586262550566822728873103166009766215469187630749152105842253531449423515241970174586370449598883077500452375282114381985534881032688525471806360665032435155051436635606423641840146556499325217799572091729533850453355254530065755548671623066168734148228331426342130450889070745176120893988605029748190090745154220784853330735637065547045652158104725127593117715934405781945683605345646492402536022252873489416407319809425649755635916871749430460633935299042270306451374192042188169120959458272341778057097974162020310150842030150695182424684733286107808216592926578975294972094825818384803000154068260948661679368751592324797117625385667750871454174867421920259228418310527621256518408915666094053213951627784002086219962910245374065839154992747824170092184522532524224924172735740588356139479581077427903773524399450246109545694891331048801559581117959717699575232500135680795912456282303330802627243271796715762109536353937430197656289054478907922786809700735781677551285635344413339704057491444410285194022210067331894461904185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586157909515744669819957453127751896955377522285029538319570789399367635069353075221181156742083046191019487249939226860149364643437956211494754651108900699054495936489156609212615645886302486475405776599985300907319770144475714983821907723227798142369652365118865802350810007377774491720620250065352310536099166333714421497823104393030879622605516438397518313560153779429678397743491739825585833586571503936056619228599774675764934928313355481858991289951681439083675092429118575055569320201167810717739803030117709027941404632548633165842783690575390136243302381532684677691128435274468490759288001988806263977128375690417965791283929014236854329093225122961391016050314495739839929352533119227179946102626468599841856496816731407893491154566332677640120752628647059844172747888422243880355807030985626892107326449114721703552152622696610679016923813879355111954175292028000021079610991454392200812636210117761640945014246710235775989095585387683547639938742548427245801341547423375569690897430203941913470520570315817252986735453446476837255639468981885929397276047116036031489083537008747286907248961833819139284004574840355839624653689079027797784377344201115056958967206111168888193011288074883564410806043071826772478393940945808931010777473754909996017645440979553289234827059494261746476413903815433123862394010263296541832902358514979249633029136117665634665311317948448985329139672684209156389964551528841546465311514290760303262683110046872382758710431482037662395998159051998565785161532456434540884383135707924269699897377196478295444058454685530740832665235597648659022206895779852781183809917599205113095104898273832561261966662803810337257893157724150812532726272250496163185315202735974193362898078564002004722049490436293948662567294595867624860968052676420201415583885471021048603956283553131683139334248183592749310349039576314280279104562056458508574686066725326317042466128451174943687409831051606010218647728528759053562554327172059129812812627679387987615426385112138123395571639547111157367737993362180013883713216049045643476505993967016536255659328927257993137327501438727474571759850712737567533422962250290114047034216286613282960875849881018315880764990946148479996477559705503692191105882001566370500556373186512634205164244957117439934475339305370020733924179476711510153827210029322140517139665906373310236272750307292827083912232871955906729893820738065839458742123061409427442996493936394990476041184810791565473409885171694416193280116967605294046125676190197717782405872749410595081085323134273080668197005752211431147384247064549673764438870922955624660765058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544172876848468520184752952411561753260167778803864143873180745655304615489902998297584258886766944749993088765565966629095336168937393702654131889081213228679226108679179747072668345257470670621180348624215364290586059015205218313993808481358689725681200859518868334705674961774026355062433535831980232760467007118925964603663320644056028337053653677167468303780305976287640309927793680664475040559644771243882694811627919129353774685135837291446506693764606122470423653409977707975361883380362579729857473210175584393572544840144085287295986570023440310623562673499101398993467486560571309107128766513535450444465352428906738702636481584040685775154764691078854675445937482882825683902935646259227747827515783439933502192440562577161372952235943392662418968129547350099598148621226389070697834854031557024517407763275787018074131967682082774033991161157786944969691623810533861396851180193541854778102913661341335595783973125272103173809672815933210986691804799602454154610016534783182689093986717660656810048549932654484531521190245536886849846134371874846821238748041308901324501452403745066022582004313847271849138082169503452431500976379550791642724820513180266897356119621471788235738373538062340380470321119080824754040344989447244069413202868370152056317211495749597930487615771467901364830714247127523887134735212402786520425707554042117591907974860078868967666581274207262840983452735376827002656918572963181603002062770334938727937721637377910301226961564953130481450767564473559561975866999160526517535186646212461556968676624880615090201565006546720032542420430629423752906425449985643205787499289738047978115144835124313124692220711994795161683523632729400705077451308969623918923505267613967481026567928783033506001869506496988527593046618888623253251858519658639159834366350829650730726296920532336093942404480814985824295791740940384382493187950078730174613181757734467497916554711230195498110562811241168767729897861483654565974146624437644773246138286806717099971723825968884025314329508607149950913719224264827446837371174804896790614827203001242126255584552461590720565761241415409123931366765936921266181113275625068508527333610750040647560470358102630322699923288985142546985066679659604784228361226419421762835974487623548300303177951180994204663283009547504178844823317565041092755635533612207409227958550661712457065488697845668623269693510359129413602308195771022609519230592300751462087249751916499595180014325165930208450252815577714009716627849786281846503327161979849463763417601689962244097214207373065559552028496757758315726255596050379216848424061557135342282008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369297382684534777205310181224254832619327618731756860279665610227514044805035121887964084999611687619868975770075155930425593587231284227659437217904967024940096489941677221537404701339392823741359524579418505202002205981570710362492585409036134356896555106764109433180922368616020738117249330339117198399744771262578696077005471871347496765824711007049716716624023033773608812005833479512703509175479636085489979171580874704358640077837501039890160770843664827666819003192060118750933402260411405099385570051760555569613699076560479457275436922124337699669609481666195289590676570810462326014397164058124450296513136732114230910555625205485815672920546127097001649020138803626292595315139514270167981593498155813996741925327338027241587014772972153201982550040355945300700819761395601257245259757361132615847242396100000247711751836270180641079810208588098235020314565576367202060853762723656233097294705959532493915786675366523217042365874661871513316061902592009149481517320973983964397234595937101795520930332183319020275537657345075796894854191718222542486188620588136214475491286825250537824020990155668565703270476457160165062564844969270235926128251924518816399441213237621657063754713966466575155461320950698520259932842920979666752696986545110421911357697969403761179699097056106695937848868205829789981652229066650124121603443830830041058511492405865662044952826631702198984565646704322127610093029034682916479816122250279229997192692228641051900430720501412630105692447763509680155502193633197603906448206710225851601504070719034103291164381828225716155378109174217093315720205762671984431297549352973047439159557315559947756673439665467141202456101147849649012529348673186909251707410764035159164909499945319103218447798948708045697351649091655577022110819257853595584360351974060743604052645465521899971430367265889301155009414707897277838011480115677657522444789467171138026355897278209247954561678296588261001785550257244592784065414332261034912859571449162813456521838523909850867603503205362995606095882078478173922824613792809438972975171655429621830090438600237877023495827391395943273409551666016366118297836043886335358836400315562140989443865439426083497746874180234534976990164472695649639326666036483418571484416544042644702277328117475977732424446550335109935714295537649842611588933174267579081184245915420612749102001459172172786554959546243927540725565496547830503101904842290752019188346315971274334753777683890485298687795685388794965192047969629701488108886604732995959971775642127834283770291040100284257722035676919231916429732841996734372434179451199830021392416811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89844834491041387723587728627450382940008021014584477990290980973641680724453906927230526950649371754806644003614883717415820073184866842951841694347552453508902820442665700254369074089532177792180704336954686554210292962654748228840483254586987308858558684772459030056882334238603727456738867821237843448891368472657273418856287401976239483577127651990009977573977985753289924549037824659087356023268020230377970448218843573756882132909858377850871413924073266267038680695640713031804749865996279559675537278725424243007864459031058339134639512345150660077297714470189648506125374149658523466786822435632668242433888816158237116026573181024360116785203337865483351002299751750485308908776794378608373495957729764091859826586351313854075325832975224546244517473903721484783548025162159981061248548869322325322480113924394699388939732680162197148179068620983418937999864242634450723317331944001555809083626422032804672302678852777859010736254164032128892675101161394957556911463762712398871840184814604787732057017456761674394645400416597709510997102252779479800210326621470159078800961105615973355802730767342937979282836848602283717148324577717178721092261606767804956265202806593261511267625121804716016734304300832948006473631931343354802018360677791682834501664907673578526704328156531529737596044263533482821109554004725416817993630905810985069453024971523725976521501031286159540730215889148840306603481767042665210054327731505766234958796848350449427260279456376347238160344361472281258247396313360552022522399075080872693760203612288324787267606530978594170633263209015200622449410548365674741485184970150231421921846767167888577414166605551705111104918921522899566067022288711188164111654333607187098682457194933066610238703003107189638316681171956641364726176490994545652871311246796153750611414104390415630796614003429894689552709057992127415288410141784445688466498855120981990437660739092020994154966537476032384932779580175843121144606891027276407778920304721123591492552198118740099717001864661009093687756461464843602836648157346705722663923690367250495585711943280697351679816848002605585515942336842262170635934869794803297517723312919555955175936179812528149782042034948362786052746757458174784647252617459221642115186837033875762753457574609808477414797815370389242686818928205838316417998258958160217510579032129502431322988855725540756174040802460973132229665467118521462344280033881979733028182404871129697860215339382645600204074607720456289234417482489335607367754747471516339449160843739790006830971088224297687558013121384922177374430609504088790075643209356319489588325727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344907475386394316977765811565959843465545199961717901764603791517110615169641653787810797580467595004838770509345266692769042904960489376924584023141151409690322303219178265092961353714477743261269535470920367328009078580037435331888652663075555746259207469167789285193941815347407239763042620556335471365871089879601217786608238926611810887267815719803955122929571857510277902153797417855902298923166677715316589816333946415442661569079778481321371832827996421288142556073543425070759583760891979230949843854434008959564448084323670077032680184103145409265463506047339989350822722177469465895137399679204272446599410699390806309255623836205186843115774365874381818035183100806980528582192207649275000172921301236182016344986421260956495148168397306464477447790508253873229737772410841535487807629384542503431636194678922678597806373029732146746105410515425320573944811998605972738197419644927220602382450929306974004782749438298519560724657522438742232978376778820010568765014424914806399784316125443678947174743236321000221313621813899305282823572329813406612639562710938296102727174829048194799361433271150590419319091055761877879533324187893145177186040409560742031953770148248745228640335814806366766254081900828163640486607753091359604289229473716354901595945750540287681538164170547107619785270759515550096370150578737519149971554599271792794077067118135840998440330898670395313914238922185058777970584350705256741399595090955540927462749177621452986021822597329107766021360831981665922563108219453418560213421901496078732468644725526371245372637542451910253848491380527626688497254668560533584751710317253759595876986890457111143134645627202804923803913738686413419840561817637771920042545613709188795372070330583792826930323995061897626428449518922613229546970971643073075726000313065878005779463178291312378591039994098430483037629966471489053524791718583339451771425326818126927312092337335284771961170375504404635628852765204809323639478863045883294071986924055328746711995764407315966850488134707585050078056350692361968905037575408565438365903787611559316449066339560352859388094374291486033151114062398426991827197589239036358692230788877283482720263419638520102561682648213593871489858139215640733982819513631415686273726393065589623946678122776622072964837454363269233588932411344304031108505802678094860004973328973591431644242995482437455634027299722586889971953495389778018160483671444380133728697482931357556939403274810406855076608248910504962952756538671808895979172623686063244093537284767959361431774867034851918730153847577500722988087736805918608244826939600275401937266523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395961157303437103256306366783729557836411284133609609846410645936806221266511516375272692044026611994593332242647381582502817320257473712432676732986444001528035509158358678136545520690168423750039834176395236492254968455307131623889689173796004664575664481316956012361585234145620794927829842814384549701151828974973155347843027030785612025255563512620424936253372327494762982225461336171337161374727939009726569978374001555156867767764256635058823966158525050165089412164849121470853302351837645624718504405431229834224161044104877099621204736330978112747292957200807273421140443759262169668965573348621023058246633527831197889948247103299164212824126082950400301788810744948059460565145578422996393954339157059640481021098074548001913440717257776233426917421062375638884224167279785564337155122344013840259424468600329797965308000932933826228789887332351524872920634811272926308552152365747919471258817778946827285659267902400213440299901429512811871276484292521305001600825939632922937813145293521615199292289819438415275524874533825028157739385329143484245879433935947473515996548264360843636069486595873643483017012795189706099149845690316674363150395989529366842540230222513066858645548417342642245574451186354082363533521494433693972133952780992138387629147623555416575568324173400555384466955975532422274106673191995022449815966889590851199129963238442056385096606219587368290255208360482044188443364485217197631629718773258051094048571997409329616114366031720618419173003036858772609855012973691473379596987486838238970621915975669598996483805684927112002174768405322916494566314606072202668533886745866161829144484962398230115882982163854067373545467926787355887602143102122156408614706113331117716276632160169561949871811529530860460399107528949496000965453375173976005582016887778691913776950332210219334425066426456856232769251537718078797656047505273446664976280377472917607871030152516487029844264127326872196735312459052054182950624165407091771909934816381542529774482157215889925902117626156278412930515321919691937846784254490659982071330215270458331316714163732417440194928150848078954531418206591867644568806991250511644690877498872284171525962651228234235695112852429998691865849225750198073501276318527702747512104140416818546008559152835551169023672411083275832566185542742339124235994428744528604381857115268659943006106912294808813696013733705702897952597754905553836817844172612789823293985049339835187477725468941414548836933238995938250125814779460660209402669918584407817561517078110460247166821117944230513999327990011383515120979093120546765997894672272309382745834480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310095124507530645249457983786710331450465781563551574923370276567061177747692085008727341058641733959081653815747195827230517002560036277220895652335107131532248437412084146355394654295799099826052376696248967438470950554432406445426245933220511217853102676372222950363843664414190661865482491448677297805889151720130983894720242250857212222613396734279244126518139113372081646522543461410799867164802405600810178611004900730029632887731542233059674191404704267588871887742435320899652720191588994286491968321252328087648000747088483846192388056690617411949831786206072893254636149930161514572987772094129550138891925046994696677794731528688831266719877288801790572703112940566127875431070435165525615709619384603310048156566045822984857560637211345550704206354072383106070652589579102365458343820591982564596380228539919108319039388891599862350270124298425243661799929389964987776149724910075591959919384819111993173077710632282570580336548453187587946585739365649381515505023552938251686584211488899834995068635714611349743532628826366937888692680888198422421082898683220867792297096759605443163249521453307568709943421497483225964086161858340838135116995452797785931240464983455104064553077975817457407613667432927895514244962089736834264584301440597005813949416247039786692572142949143404107508212384077920332063182387380808818266148567786287242623219978118701441354072305899288854472954079812479448181075103850694128370298419529676340087216273795385633031129393059125709854571673802136709895418914292922459049185370143009923777650495285948024864667054197260926762663303070146875581302845962728086261211647080302077086806891837861798536387671775099375073681627951905155980471601683228675331599851439219717393001073963761541396494435589078011431744502208352300044401849457806925516441491941239854713049949305633766557992090368551563281483336322104279632226145086603171681365575876941025861158857830877278725839564526301520039476526700980562886376678000849203361602712807759036781627841262500298757514842951995853014437246620211499092680402382969647394503383386745314079366947743931002776403754269378632403308995851787733533424442817991861072139336719895527520816664554171693073600742958512895669268201387737514437804896859924902091356633337658456867265511301142137022745675448252632905459563477188426824757817235304477516614644425881452878321233429643487094971002859375460604303663457206055719977356641025628897000494938647018163895551677803122364791886563813127676139134850438980044630014921946304124875620301685575020396477574115984389440868583111885819901905047065985135682459147715786864029802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140910306482793471239591509435653498963876912001977844533833213390068738273976400038481959943630048772231771218475383979200130486706125941696474862641232885924543978351507743493674230870773036440838002519182875435590182483317135227314802794457075810331706614654600128393219443137868357209437190682092612352536008415105775362035919623659804304798778609450211769612993917394912878160128905784066867747670968021902077352449540188993157122758063961307131201660616633330538587536747166713242794455943494329567527393432147790035554303064938471037223849528376652506867376521996133945354694643919731503695278498321524492261253133918177558898687284811697971051747697138437380714420478367781604303400294508260130400239058171540301281888664211334124683170367008885940935911400638638474021503490706365020085913805397677642740454477142715529999375036107513323213370116545072226228890927665858432552992827769509793274056805124866352395254637882940682367920630720373898736327766208676571314805285463629609142762301737497208443429406619726106885311054516971023078498384194300327027532829524121918324822292917455481328380968439519974732288920058215561137631123890312852612889339811660117201598360909986204543683639147413527485543448092675263304147297550816898681178557178692815310704098250727407424826825218543174975713883431392512802602699233199088888504921266311868643485543361433658873487878256403824771941245638851614961077378627735468241439561523013560184795776948414054054063493823302589140809974401102592454174844134135328008858736186167413344591016583610179622768529252102756307975103748175173813505307606874555538787636147597771598296778753022294316007324550934368806210710896983359385924255033942309636031921173136579460404128987729292362555253137145519704963963147916660842651880433436239425889778895531814881887831462595918831535330198264566366427892961649604883558868389053733075278720685473876228569667587063710475907760599172427753167376288239247767363680965344021193757707897810978388014435557203466991441646884110701980800947405809911746174031819704159092239131255344573464312667765306029979702737086465331166757220872834043275650100725283870617655562660773283299724436234844861616444803223773488699073213064875897405559732698040948420250064217541204674405192238126248134886602342908520254045609691060240355553718865507089998550187696304401651776773951888855639499724481732453617227127780951451809571450997701994135256756434013333549985777711489342139293365844191178461246204358629555697808791110031023759390023015091742265967953022924695583227151119222362479846664737677048996996396555198031066872119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230746552765568118076413822019715942394960515327797362693630264878423118029380944585375481788300641999205256815722328115260962081795230808047601885452408172629987168866588452987517745477978405003622511328626859675427358735605829206135824648395176228617639875674046003176623800943109352628763978189887849639452669811239027080537191189914012258416068373036913998771951380914713485236800395031093310887022372695651005753938141370898415111131895601750656011173953996507787736930537665600593914856964274154141871651463448013034953925154592304342378396248021722624483713037177059342409055469057058219537209952926235015507616106882449273952413147552609300011156146380065000390196293582875824530246532354244227685460561479217833774131932636899232567493575081461817698327218595400717280389876108502068354796019840961614706004425841739559381671144269145233116807485017700540743685048552036516576442649870382562239517939660212369874715003474716078110616367153750845102613162581124703787832549378790733626988183820310083986937465822301661713542509050093472529193702491177258536720915030008927199785130021723404394494595864411108851692525035877811718216199610976610941418584583927314295522078273751055669816751501214611152448865530505494663152221038135896020057843924558552365047661770328868689247570444875210028636570428885565584891635638638211602466569666123340398327247972252612803460764971739235544402052625619859686612118389974405901404085593476685791706109719286357785141988526277914125008541509679907279203042957664376812668546601619090538185948291658656987083266833779357158672711245123934383372523563246165104382230282026227676669552086846862120186644480166937287955378687755171154818114644600058995937644289715235252144372740581893071422586048909313465539762477161179945036860211514951852061248607646909693928023686434606655933357447322598244481895263570421326112486971957090146919944882467639062044620621400088318725599742260858431050755757603217711001793355162516346655295109803645114134619737154143286538205955801775373701405222987237363114305446468495721184773816435550405554058589920288339622339838686141436541386323498419742090501293134263726539460504183149353030389823962180950478656737624123530268403752235839341189998731827908227050805070922159288640985240077976670084524653810617915146691304745398773713286354059922076505768227366356403272639379897121116036517479693516977888857803253222536542274239873960386025835346441264340366614523253732077078738227398360497752558111895701281049017048099626015324901859851166267499884183721526864451159411494854330479001572459799818939655711511565411391696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111539124454359487165874041779415564758506654822094378137431112296208249498418776861998161154623471195480268897254898987287458527467417170523486630871272726402435289979191112947813820848227271981460914901215881784714364390480558595232599160080788918309768851564922976657861801475750083049967951548360729653646780436808631636722863655199489207032127934706220434746910622178506545455479662822480124391339485170842039568264627893102856896322111929111368773421018631376944030397797464921118751815856261581496078238878750548003792693238827573020190838359120241267268980842592185389812714349675911009260824733041720073543382603301303057620640662004505665734247039952694456187426117544993868564025524271591473166789657065713602669286348686475455954850178140559034170300201230965800554368444421451506771511939941364233801300759183096985782481423184997535061021387891233262777367849755090959729864139104263276429237935094480106519884808084047126918802766225696665127750559817901431750082335494472862689263421213588708772477128831342305569991620656768173174517612336627392777738394534011665966998724433091059442085001584458011931406673731487031678125091107026554137833780207763068177911429671734401871429576361431811353800913378457597057556103522008359724372647601633276684389942941848853466413413562987838879485612398884902704036733293153790955357340677703108447569841153716431177399445194249906390419128579543944877025182338606313912131349248105898599665682963518675066769503170724987288864011996242558885362287170032757284852169802822598040784282836462831354454456451470191114501561162639347048074838297075222896239790377740057438995908355355176015876561634220143475491833486493173214093343965965512803230982750516713882982435622009329987214098815458285584604978841344245984741058531563177092892972952906506976006237837907441940903418474560928828413160787236966472358819456500601052107685803079683920420171477023636609666236156426749513056338666596541298101825330484059846606905540359679620030891086066938913927232267512481251665116614146832587297316251051051631594328679963274004483081511804566936880543854158418403025811752320153924751123583582044706382964519739265497252146753140012113979836400989768958940629526861718397138564061555551705076690846138395463584946212420241797663909940622606253334189472105843879191457578170029833358347841938591944937598828841196016124416960382009868446700920603690986491714456554955969538047222753878019422641822691049771716093010819428571225191814435848185974758888803660074971228812562097769628921579180315255172500105666689830483345229431503626503921482463838946580046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414368639889261487391184104382953799718361832011322926467863749534248231881280824242310386980323318191056303073698952539331591251233597689506562845535227929275048608180622529430539470224933281409881366440356201939113223127185493416971502164725615054972256075109090220216788310807820182160512171966496851250921180572293763309115814876195224923503311600518939140213252534066839003542348656449487722849885769083745816635214487090789689475155526157117601087151997026927710982336106725178160064140538227606440091488923235740340994888798046137926555892896017231700103743964099161627789705588926683176205708924870294673518766384264967365295664164882370546400391933914218876667625241975705865942401106424002756312239080158105394471271059550714031562245365512370448228990000990364879868880577243147346109950866471968167249989658646586144254689600567548791504875499770131735986677036832890863245693345091750323203881916476390367758306828797830530929397320224640564953231578652819003325150926574589989653188759177155972928529011280799297243762099774481755875118685103920525533932730970501965088590418946631700689510835943344517866929580841649995435087916747032701498446613896792032432741351434716600458435938244083064924375164028149627068722624650106794215130913035775546648808474328827175207950774614709143246490598814482103702134633967182486186873272464952893276411364684433668703476701444904105444325171077959588033383443349928695826355732532424235710367484899582783961643088388030200330069923557629326357123639538841952196511250712554639495396263017591287998677847477119232687570437498309592768233611499837734419406484415725814165940180173292383952939437984944203242117338230528466448978077056240311781742612913956931206457913097601665405370057063332186764695592125387737950354861197603222777940150531474716346070114193397343843233397715008964638190648500386773280119378364362711217415032689303078672567713230098775900028717413082562292598246553961553673854736712548694706685793098119933338071150734138420606942344802538707046752014679568320524079864137667410850435565720209164253777744366339275815402812354816332821165211568898141077380798891003691872295421975599533129085596944804048722121606918032386667878634511494035556818074450543942803014473264734695037810854914780582456036413522446592479463976819241583873590408727576920593477014722621871697725659582222216228490084494653362210543453399761264386788541507747539660971866211965938837810270378393436765318632404069707307932394863377489243425507510025920608771015966460115968901151042464300013487841864246911260758711982404769087947400290197583455618241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285254166255336358776638827956044495013396006838193357538583895074225298129406667471666820161469306648960010922803389998212728050293936423668431373715740534332067577140782947549424375646074677784540662289514997444849315136068854136548109294828580822933430833916943843630271342710957511615765869252309502023314638385378926852106757136013078633776963474667548732983073546028066835814956260558316731549770814247298795765921271747077835708942044528249923126791056939793608420952437554751423943503238812938226226255014954426693323509802994318990629651452445813252264629034306926303144921537717607422906673791335815816070666611664904076533612407579493720962005191434582804397616316520358955658807292507668592178763659173465666814109727941397769255348069996380586196992967014205232112021335703335541410672535016942121457430715727342785926929810060274600292416513288572377401212281874251619786426809319364649151649811557894582834765987345023652029883822449544187881266012114058551940104068206693627696783112492712604289473896503965515306555650684977915164484377785096862203711580951651162147522505972381139919910150773727576990968213903626699956427189490575823982102393462900141954682678953240373422311918034514398890705427984844540821822435148526476183436729353540058958223327963131139946492268218735457674530953571660051671240747785437689456572897377053673509832357559519825317828950971195159027443706799044599899684321254190446042582222235610446177798713834684493197309200251274633987512648566170031655976376023418118522217382729334810748422030491855299372977059598429972259620530629542973868563414953460456806286840091069717450400911595742818788780818597600805989451108990335266915725106936511700092605313786613934027115308866361161530132207368754140381280822853044604844157337834584663812118868425447120879953101492029957767456013463988871364430352598395059732742602412626624546521601518988441210114041139438929559484019928695594780706333042641619213673904400960646575459871111030780605041637791710610277649519426845825877712274830744967979667925206714610286312708966840439092921492609938889737137008313559722976339015336894272453810575420144681725636219072744657410329480794323069642115225407661550026278388569463465667928772810108146157815968341190177465472376203672713074904298901602934631818601442377074910633167916270312822333605044773181417934969616934398027107849202881941316564713170769883130308641568077302378789846504385746751093312439294351950429309060688126319011975183500115157451243523979488120627231066641813556956232197171159931540170293841085443510112778737789816791200728876230875947772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397267552280399408568631641986571283944820573580278127742094185689744280883715616164378370063003919966039503672955572886664149164983799217820688209021729400479126850163514599327186906230464775816500113454638951589415583232123269506934911794961166890390445834793377272138157164702190912037495152357713099653751598503086501519111836832753208928437668878263905498748488837712486579314172487103059184237477937712933064589314077002465281094924899625155885545154724248992505301582749233125929434933955544588572388470956583543931216603568936899794751559033434641018848112615198012156551716808542494702411261568250105772925818927758945652372877231455469092379455078159485452185413972434874920234567558464607934913384954480662603233047151523269569855444560137683752763273725498566270166945229946982117105064538601377547988030010011496193529777190723810167909016739011924746871330249302145198040882063607908556791718233169064612336138706784013308460177629797582162039231787227846698203475295219145085620468305471256079003944614196661350826914346733754875185833005350858216520585829890596223440600385054295431331998291911024951321644336248839227689667029494861619178729448594858741444676331512026595038546691201771246928409607385548802645583884503913526972248186857833682233029145819088623944826703127478872886875551668379484949329383405787562734218023578123711317565565983736566320052526394894513315300151821835058691087467588062176299084354902933799086330798557251017062977731543048767997495300165864895805058628452419388900822288615114557042169314207463670722496257460622999224985903088151245313473967669048714664079904092850224579018352998454497761015784313150004695603249272498907224914759261691208836869894300305085403477844812722605991985911356803489525356372529120251877838156734008384360618433249179692231193617861199562970464307317351476952525267685508521711457846889676343842802295151736035435510907299442806523737685651243125830629251702758267355172412158470778765182047644414073276472991501473319180036598473727490114612439266612521171644391693942054800807498394047667542342757833261138227814535400262774061306745814916696193539005190291865453021667009021310523832734361639644609651734885616011445910572312631459976141393449308992605228221236584017035498181457487698907452300017271085133263836068477797840952418658341246602081400849759674258058771077628997136085466596154988011704218267554192775914855379998729778908139752690758240133411676404560051865683735561413587367569992855370878973894869485448309685852060328611070125607511272720793433076658332315792349088375435940135486877546250014181421106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32657886342052434687772546673378473643674840565787206411278638839862614491665900438417572641899737810016919518580428518202912194437305756288292507324679048777667128321502407367258049247656814362805798704044822065475257924690311355413360391523444949598536536321085247596540348284174715277308064108808875428336436312070236495810996358562799665347512691486725987672145375710782142108841657192346327989329818286114286758563418452448802923259043944278479085361708471356412174965857951459763483863043870410052307652280620720170256997986458224429431396909827560589140119405981330629527140763230338258504375242826373366419614686616329032384330548560331449373703117487279554479437401339052429438704397867308395564102845528400590381509507700893988457959383307876722214566116367508512902480728370122302998808693804898733044008918518237070074716652655721714685943472526065982119344773883474653225073197891101529908118895441573172605349498890090902313947051121566860802350723431654603531120796449346361415250791404606842599779346848415988003762064831176389300233766969653116345736750810143144167934417920997264761063006014023997590471895141024034556457754782528425856209532012402003928454925991020470703271890987267299468503270987966070935153670177719877854596123625052944320073464136054042484977470070836650040732525562687812503242384014377851557614472289986581429082210938966361345378024332593551487987753132983813593003318893212553564859547346814590253129523825222737393013324900005020563819661383037530138489644773001177088593243750087839018658096846827574240725251321927509526006848236345191045708772505360685557990221859642086972974705270425339755015468735643753389218350062503893024000430442846469506385178178764130052980042056460934884160243909250213718401311257527142565414094915759974087337096381159328015868271723646457010817097001791692040864481629451654608077353920596871825851198901940831971535306077065680055955132246626010986117466905014244770605124297285182525438107365632728504027130032918279574312774321878758926344039735082255963590665824583147752058532742947458108925880804754539553812954884937583558650397267133177434785763549468637748967542405977512197886112945480925717499784062819160508964629994181518736206443352288353400423867954607578702734463965982513424549193857283725891924134879516162664000418228213417680141647691899337272113330799092116763237250628487468655691715877195835952307854282482716709437711445759403881680452246432511891881643481458664753618217418328249434252686805760715338800911611885308994871200534370202221236308383641500576544029884615676283112799805043715036470253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39633034353002217769477906341525381805634221679690451408588731612801783032095392650569266825106872161436800249659892471960386845112181773668356655464718331477511648189370001295020840099299428849008258490691109817294975135004921163523874031599131410545099572618577457844703968780152634165755402967804249943358291097151731249671249594856947770227911534282964149811977316473003211480410299353768924691701968420667927157644073964383664599171017677456310955556908421200723898039045895879996230316819694461742795025781703983543554706165012007784988464791935618309466108518826846670388438596249145399837098019278168010350559506022095220003424533553633055334219759948138461424210886257467858070565922504855410390279423871811175048472254280200298357769551407495168406716947256733798427802967930755177716618786056308178003741266848274304862883511016568692745456182328971011369755260675409344008526914289101149284131763395507429618393235651936620105224858153057073630773846616308560188351532500791643727860478200467709349256790310789878333940213255051595548946085697637794154630329393635462920347110777566107387697107157103552729473066358877606525282756281600836806567584959243451770088691462177634253017879610706328306454704156027126353939993512197405744080070826161521280965656120793152437467369387290443618205978252502038209723922498667451698738445793420914994520021075061940596875620877161133771900857086422631640373493201824806703985883279531584644960143973662384828238896117940030931307305274357240656064764796935172260951544313250725573162699556069225853227095728999196534211101912595549355242478952691420252427877561282701817175203432291678864906122162498704142283299292185262750980290024631598808347929589050202913172881049658614652475048932660859181105020911724139840392778045413120278704430513436354434944498968796864044923165730250020856300523574680067212130292157167489324674030967300261417922428633812662476557836875658334925634281015985855116884419169446387501052672467098385358506053508604660219972691184952181940522620562471376562164766226934069810285943140231192889345301241206009153251801586889324723490882939498494951829239266476352308085469903629418706676387121321368262639484387094822907622252045402029556593168297929001836762500750585336585691059750471432920319383253653919972768896245414675380415607652838646992237123449837587100539993907982546496652564976140742221630218871708622230547819684090720001811490980014726745938475532690648414046442464778304661616323199191990629735682245832750975859029698481223058522668292114883014486311482010737575598288488438666926960070583092426443757859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57309655555704935932384679186819686740909665355774887858410583801557281909864901096739844389969810468619817550920300606121202659234552777961528035252079528713928313032368890512906457259463035474530046403836577720988337288478269894751575830536344109518665825167871276329965831692803996243579202851023299285868980281789791284132503130705188660332978550873293702880981675536147009877562469255524715353271715425453044525174963072733585836347469554888553725139441821746144505438763425192303163097862565878861888794185091808830816585120336112390106832637558388512928043271469330247314775319391826696126630731013327014647353238344625172550217378418453336405263150833932088514571061864287279003346765940962646292331472631308859496171425531291057885393116272118997756073493695033547618772238679255518729593576370101518034837802395164605820526231901001522660344552097502910610118106354225019933181879787987677504633574515988211631543498487753953267941717849602254377296814226277304130702035397220195369295605873883999399874313561677519610926171370777073891197754297407476241192711653353224988401727319713359682584681934965671657558288253240982396008912895114687213979321501435545168980661480516959354739972650690842266862275359746317905612895765531398116268334525340487079918275339353626719475271064777295509764138835705687271374111361958438294116933737316197246586499947668602397656170086559810334612300422656111106874408870094141542524077262053375627767744686246641068738247455733521431480722177079990795159584222332713691455760551391131165390816881183134681929734291835044423644204204470982669099751359490369432245418625877373415521094525499130297760664168155686416243649703847426174572957130361363539848570452217490586161822662285456203801090252291040483839882157279139411944264893989247401071229090850423156407247482814457235198177523656105955175200142342626363463114491558329882452347355657729445549369350137681030881567894620062866193890679400286468601463738362189638791554245230816459712991035622106554658090622424715690666990977062168068901412562023023322288972678609958696057387570962844578082583010043085635604714489240405481631492157106501890720650209146398674552056482757609542588971864850985987240066780781895258450268963276292984739073806138040551836785446755566037554939316111406337507966010751520089719771634266091710975567048347310396517675669275012077691392572427262385368102968041280050902961086916033980339147813183539250272698330602589205417888440798847306983303076695984659143564142243768343009528939233365097776610878305701183319675687841325528050298092302458753082038745944206024162533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638547781980202824884955191523314347758168055408154120008344017679965770129217090628487036932095657429178344461325184225254031139992271563557361943201474968546295423918772325096642126746176082379116541039021264083677724710862623576438991818962441995099826913204558747111675458932426733275102514660299028466381588443827647542143645020843121344443844049891804263516294045405334816451069733566502718145388988639330116352510298494246312664403227503595345262691442351214163603221633337488482086065086714824260867580597444363426993558580227769763942193499672493102112805772500271477504535550287000001008873507955731690609270618609231254427634688997532116651876214500174884243078247096099981162308225592979074449628195574809890819764063671326810536329132189226899994140248100762342722083806630022086218152017369228868606102120431681937960663984449058338699744926526852073133073572052519124027325665388934958717747101547086460079839035123800832149224495630330604513463365822972294774706061513579313402121425030164572541782856707837587138640470026553391697261036060635019173440711563782321067534438272552368708819741375146416126257909991223284370826308437733798148266045179482165784316278819045050368886052065093273250805387978606770713098455907867384058271666831942879700856890516717363692104326879754754826923454056132332487735417179662042191779207420581548696209420427883151494227717920173867833662456558272348575819752358666921824605726503306700645586727624732110915693077165605390896165561829401235917446351342714011517143656509692219331510950568017618013738331454882412354562839678198640806076844935424636088338934593669785368475271268604029587617464349530976383033852204541134497558199719126495256156596781687554366850296719329388582172759003338963380951678763697359958404315510083666638742715616384942732621142319027885317144537081527853552315055618889824310742394921480788646053743959342104363546881224911957922518189426588463246160709933681088929179276470298521974403767677560284528941904503767671476018945067019100969594574463938001095558906028696591388425762435670297474548859884628290413533759478892041150714320885000596701748090632836103908446917576244596881432189974425735038063118566752717446833786403334392960996240158745626170547815345477357350094323507442566849455799326162365326736536607807795706582322211391111290819528711235570599071279995906852930527578791297004968232154808441970943585698487233410475462595975239116580216132308289674011308299557504748959263564624796399021975549963316817936846233232868766552635440364874256258057306941676089593919323647895525434594855496290916510995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328930186732451582595362691858261743892513968431461007722162713873751824325061833008377860050123888502537123692377819225814537634057290922534567161817812784365706318861862706156308910812051811871272018938917868430183432659859206169633010638288547358164905572352147384597627790032573261556523377521056288054199202548836861367364276697779564194795352029416011937267289775977115881161030080920154418918559492641311474109798809882261087077984802990825133306056224387098875015166721365785445518919583754025477913509620337475233870313493405338146896347410059722009772754101311251595413017623095025401449330920150279472179164990632032312278716917736644366507397896591156664419967090873179920491523040416812771693986591781649854801249688355338597697636491085883558456283511869881161566414314461673063431586466408619600929391488497687283732812292953921493068922152163599991351996378811317820926153614304404793451578867766528760974256151073043021684960678731463402911383497742216115431504407223623088370607944114515605597856707622531350649763107862614445692370063699464083669522878315355971346862766468192176083532178736145665823034879063005262900647519600861142798376285079046569803584903381252220675002089202318071052740551065527191599944843349264541707779370258180267112424111553208074486122359233890955735001073191254051803761921975692993420572325887927029353241650881715085842358309268663390355238812032574503323606735412916546882755804144643293756631846319614366331998637475370818087816042652823638196711691963433504158810343910196416996731105896572521609343513874587565514457907176667861724007422476701659284115579081820121595492208189898672746678943599249220155533508277412356194894368145172749766221474382695437594443915679552639680802588246938280103763453751085979861864146545376282074518660137120247276089590078872088032492725934032931429984405328673178370907341749649734713327624956291447046144367573833115690983097554258157969101333264651569340744152830902953127736600627501962119187743329113305900760046671295380075553773560405959175598378744927006423617623792914681543399396517762803400021843387219316143882185445395282412990411015562001673194592555714849855809684577480491393623585381993025571638689847913406075902696704320674918061119697250733913334817946271320436366047873543731112679952606405119779263641475315618751606176985813261349385445867192201610052709600293742520888899362046208284211778541503124983487195433168636164431941196055268155836706216709785490622367240746431432015682110179015536003217347927981224159153925921886141113614703229170234295859849659459511337036856236432078534221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239860674128431340556605498850177017379958753713610066901913789945922608517342454262576011684494453116502490774543195795057598905487224262296000694516037380106430945169201906552575184802604666086476858521731642011702190054000339455516573223558248505875714370160222121817837701961173182428794789124534659726982092030961948708180388533787576989035133696582419395859735197714448824411720681075863765361119321237641466180984138999764434124428083906435338448749381685801962240124197137882359161487611753320134165841459541667878281012123248906216805890435724845156300917292577979770187203956431227421295429086192562391425076767262698829384365159101471214270854110940476111485747425449480273466580448352169415550606904454286055017664762683821061368806183763848219027682672284673389473911210269750748732656370771467172007835503241761013588710313579846068782548808245275509619997630454598283301200490783911563377670172279311663891541995353936141930919262725452586251999607160456108771486420128736814480445517575320595973070485191351116761277891049136994201063474318390941969685227525922138485214128395488531244303033553903990877045541751084744652116289419833450468882471832948437539724179152984574357596619244918971354138410212467724585633494535857465530377319101393548342731384001537117857173170145703514556028057321034986057064645981836869193414966656745419342101866146044265539279315965186887100960256395735228259578137445257369929851255150183414644063513856528685293195069675730738985117237675638865222734412218472539278916411529950655206228733787115280529400449467716312590598426262833778220818135870105524911860035127298704280549722818097875567932572213917863691135658923750414350435076960691233200014706047287260361303561948110772552325838053027369887846632461269364194574922390842173264202598662398241511754705132306656754558263181085661256509782001793459927294783371576879918519913647943279146735358703295760001009387427566666198253916367745055157138509856325823232048232918978405481079248411399109119532885999655752096103824846176273536977091915315890232581302871536213041749531610542133921906403186714684921863429865012641484695018055270738482882568459547733442428505555343733093174159426923021951487833158865733954184169837886670381101211299104695471605873223220940617579729463840199185240694254282093069749603099396752203508517890354481810135162034195820353029863586760028901320528065212415780642370920234112748543905663539626214196751636445399304924506636944833666055395883087731764502959608799790136263112922331166827587353206824297906503630177358582305770262726484070209201635024652265398632946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115262011174297171171222263851274310769966156231701001996507105894597428913076822718775303644569310063611934547903358504581567857477147940564050367120711774763130619471326609013725957191920928649101734887390456842519767763222390157160099335405077612185419184966961724501472083044938464273963834823239146237587392403095189940087127342029002600372183579424152340026383255204108412748000100748739064589130926065923492335277187162340881309987569543015981901860087390493702590814300180312175300261293715434407235154165509810397596996259375300040719750690115327379235114359367737708773241347654392922558486943835862841138721757225721113895143216653261132882141341976651138619951991607835846262891077673013812121674306539314649664763938865484212985167824777174490426170300379108911968260092573370451660946603351003044733758839960287396136827332391662679912203327802595204495097133616194045960920165035053389162716664047852033179971882156011284224980536903429954111946238123129090029243322839875205967366637145610154092907926754216855742276656155544810299299487045922344807158389432936952938414838602260262731369544041440892267182959058269561515918359074772639474862874827167574193367515924991047550296281720063826682401733716372626179657657209718633924962856937046590015572839468803988927807006126176213853023047533842763828758797574576184080886010350407257258523111455772455012789209981794812012226272555647076557065095836939070398219427775274805654923157611562282901411403213264341969990683004810481470951388406191085292620061327004968812342549584719769273373719677765635526219834337601211575087130848987637725958164047331489612499660250678195278791438354882322091119351809670332444551256803069937313781593048090233354123102411863350713789102793113864929080836130502186266228051650562333860566379009472386067689774059343220729654752073753755987697612399046534790113185952219941785376561040725122921889351251017192290089707178611426975345499544777958124073009794075640840340202296400611227236262791463238303891202518997388089841342332479235198134998811040623957647032711535973111767961049521916278450835651023668177907498345905277595679479368320120929878010335832472075739282211075980242628355212632978087541762139773746138506108026047010112372105092331936902210399004822337379989575744560192303835138662948790630799950679751517055448568686652666670243287558282753265847547851673547889555277325136693641029047608449918771322448079752875685276411187079669933851777442880981427743509313196262881768351938211644262459298622304115537112012450897416089485817120499223381909254811436430021958622278544697064022216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294999212919379729391941386682487132002371987485052515709029162990563922585184253379271146342619800396713404377553304100975747811493449279701919759773560774587756001514464890610764861150730144409609930708665542979711218809139732373010003660005297027444850310193999380094284317763563008163369972217198621934121527120955340338445737498299794184512591391792861413912827588081609499851072567329890699297359632267664164211567332650498955126656044663569788945287279935078259357934866644840504478939340373211834689305283656694683404597840467824681818298050590940308825742250692713408833143568842424700300267081502355849274940378590511141287561144034950519784867285623804235226208457247422518554133363222724639490878998243297207246810901070709849449694979577305617655135663008885621520961448436720150987619108834680891209542185333471655129885930449866070987103825381355631844967053793072920038335051262790833767813982994321044741450953199298115854022057289389349294371467671205044184885141930116288851082888297385053207520112073591971474613755225565411888988710672833910578039607782583579452592733806648454367396273950426655306319888982780199086456119325026599126446626857557026967424495969086811788842749977197142241800865762109540314388022214319368908187482343091800309833710319351755028964375807001136273280326111050994472522478414287281624295817822123180127574154098827790065796442606293683759591006720426266852926761094463050901101615602695907452251182565025686350642699539472907916386435703824081735564375608266634888217777870312955161537866054812543899588677468230474624023552824662238193648618862741777537661711536631487154457988599151420216832808423817269300297701492157778729462777693355671230814430140938326477259479770294260082306122470789478712740793604380148442630304379745494780622009247307889536546301974598104027607956911935060016391561865902450216526805538707567656632743432644459673822147271909064930368750437018796432621992466694817434165950916236552281202457162510646644000199361584276277106007732503962972884581529227936551492937124755348894846237035331927491237293913664690280769338324202153098594716295672267226229663190013679906141145705480883110235757001518572934491130600222279502709339994840293405769690607858907452041869551355058944046062564201625798697473475231867915434643220395779491339421746038871591654954363772560014754823184514846449711607956079382290105456646382734954498382755252967925355400813510889490015310526575149268069639258520603945005547134143031086015044033646486609811183244079921105953309961224345136388616901837105214277569289474584593829741658972089835664906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75699185423904582311426821708155264362097754943438799859718699327600712195494034466014729616508945531296484998376991184978678306340788365957421967377067922915236896190767986413749932985356184377654826082397719562749641638516705835653460597748200408946690723512433821442151413432882538113818193702150944778312443300689023246398195778952392121017163593184790169350110706108445323386178861607663894174277431954677415352662504630999153947844383869657021379199742923008845895083118680206767558608213482758973890934980874905146985772094201179484166573430038525855613242306137283909553376266731331554827815504675852161879625869170851991866763701459969125145306880545272752413929824691945738852378412483770195633838524345600601475078075160443712068719659447268887817946931855117055533343177709526957294221717948259815017753134370106581745288883626361797518019964767011428723578419453561492593046837515969748015696496713389116311367010481773305488756315203319243429256335746330706646241771589881928706110755508088359118122239515889850478409970184289685676054203381216699033786542042890414984459989043659104890189344080500188679739265268853866526604393331508951673102014735436413061998452959422637602217276167744346976117607517001851535764099728732331714527964013911425900578304317963860712754640217976203915238117730808309896939148152898291685355547796031268071732359163504889756425078368257745674496815737984652202579650150735454625161988033547465675548120999631196343564552372478650605325584487579928396903479392633822886077435329711669019934353012010118261947041887575966413181829468277258791004213238899475156694124450022432412614159783132896291514453995769297026256697936158718356716269232328384854968573652913600753499588848488866380242721434195753367743225535836653573853387012858973312769860143977712621999942935553092541447061143426820893304200766017158428792217795094016809592367446489056093433232891649680875840354415928345139912060907663252131052263331234731658470521801893844790148958421207315128585181867845234273230194832894543806015080376334336120048976191786446983160866485766022941246412369213736165172961958100859340018880023102902550806446753157643264558045915050961467700094564880811314202388621363717644702557168968748481629064005789303231771868184327577976799801958384881661209523807198510855959040481365581690753276502066753536715159006264168528988631020758908091769764716749972072531635554334974402437142696456948500323624364543865149009107434129543373340174431942370186141735332564860197391116266906345239374937907518633720941119074504303461837068532046747201337520631037987544314277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250901625547005880021309530511047644536944540793552699696871142912960995789153889827026311298417923302351281350962483703724576621823316972906558612856189789461812141745526652953726263815762472756775336502670653012919974483814031823658387962056430100216037072390715457699796976314508972719562643615832246631800587332573320591233481533378702637871605939043760231194968665487898105934171465098647608296586995357941603535795774475320434871830507283140538063566432593376045296305750329054332177409215515004063770089853976730992689605320779534918949808890990891456951295319001894366798661653181087255773981929409612490600302667213058209310731872425857957525283525552750526854013510111668804820750283602719279060546804870421202453045917298589157731339035451404257851438602942587163043315797124783676082261567933856081136508928768269182576451186845308023396293365365204233147380301296346564974416959649313315412545355604452607252225609282191599047353111077964479930611866545793331446498308684649131581471825446661867470124429347162576842143131859721953352196477538621350496301060401209851874779193631290701799592559924215034818802721557863744227597061164646019127065294019208252380767508668536644332954207007504802711554458550686272083006891326150352375470529419274340435269821042300049563564551910354059764216334783684878989127578871109621514306754450150977711063949366003775274362387896053589798348786976504766911102656176424593154828853178155541420830759465557852111762324777485713961788849257678703208707324590849132830493211833811149893777036352627210354239802551772331997516931012379607385027208595675791102761374742550330858762498819285805461817489675938700974728646739177849771991078002609446148816429545949262273795668763675306137627277020282201517398185675966653631533980393593962080675229588245816755957833926191764792316530202415581184098786305654454712332428632552932715950067060705249752572813559569926763297249586144902923711028029519932422001522096324550179843552035159260217421841199350685114644634101270431948302519644277445269613792254710147377047666028624513606771584236583139890945339210469573979302138887846201857065883248902691049053510887914214529775213511778526273858049806647259238892120267148075668446041707437544560411510886420846613449309051391494671630915034007925769232149720944768283295008227051165750479194060348747534605702070753239350487433858046488664223073917362147024565623829579250009099089747258022762811327726536832588440877750441885912221344198275191053907633821866994916899321092893120827341733025004865507641153845444156180404959011852961034936710502612030919240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156839853833751962394347581632448091745272385895034947979095736988695255737167942863611050391331803865815711036809597863092748425907016122688617354586082770720085866669004480253181011315501204635739710954041405854049595310265324014247911792935168131748148602777006970971026550803883524504630191766041500090861141511072761101630815308139842081952058493599569638312064008748721036959754326110946735677355027565200319695163170750531273935715663785780505855828112732861508650108212527376540248164284289264668933082411320295483028599575496360206565868813068935153023305714841240630520934108460039333442813635211436450615016676473924773329769056665551214244747422430968355529279703918316866495504334708617928859156039567741116902878977311698412779055108465911778277830898553171146010362618487269786603194393186057376408280084063755985260431009401627527823757796110678975050693877202888929547413379165914406215838196163826261402218095949567482834032651420666826047883972279959734332488075114293500038671286627190839203195537962280730562898727084078320967668403349772551789295347598142039191603863235056915606615377081480047365105254200214636405106339225297396368034814406445492360233110922636026471552268451036215632815518524674641554111710355160627959576208023039041755183858066249037823073246987260128126791240381335598688691121664049826299793658714260810360129762716055476829753734305489526670506976398154510103027205383248933202419785021688851441687674900177474899480952496120589097064833697694593237277996340956763201145573184003458492458633559827629137876637937851781135983127403971846686811084295318086861315683901789516650094140194611858366483528096348561895752787737937497419216650495001207481468049774735508617472266476185505821051019052272132245579852642245269220486513991049049188583621350322205709070718779161635485847471736490821486352497652367142342417999061924650936010101250266917993201203468845396047882186380454570874106527343627010148093805799957970029737116431007483353278355138057263328719786162130159235467303990795492158226026043396855648037638725176892202199203163339242950822925599601267356826545220606652009902126513633586211182925416147074719864704236780131657128194750474348966877157773300113267875281842585794071569766362655630407015860435629314094675315761326068299189332785183313663981974893722789645934565766090086375713661856961425321864139363779585361857861595844012987898034705326877980101016380976256933059788848018451906289571777395795917418133139582887266613658436334620874144402007899617567693787131305309002964143427645312223358286839338386111207704103601431922314364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201775547739052773948809091978572642498253545978629623208191534660700369274252652531533413233944483804076426631006533885871517685677783018798634478015977785424546351218582475169859782509519447220773541638474497112066220066749102386889146745520004618043254195337824299948706704673657389591837255869914645587034336364929850932575403884477544787561271032578232010262413415472254384201164345327418206330361530931629517720134669156577020138635657216453601575956632977517071393319412075988729184503205376641804175666985451496099692278526451167607262809248339964641017224524269357444415289259904841908758808687358887000223104360696080379098712326672038046449185402775645232674066440204172172823194572131427103617615157489521276997484357552629903526896281256693606055971696257551830221847318038153315981780039740658597987657651829163991429914395785390801087755467501412432137317374375237054092919932440719183596004602793897689256964702450096756689713267748247496963688171642793338262800073113150003814379305281337107287767303497841515847806670644365355334539347135843364244242546545789495390693184394025450911089289733960744668284757123027125524989226001790751895885823176683185731400262106468217778263196923052710097802478753559522410137317636410269375378326193017826973942017526962807206216506550151908229175732743715795977259952532582192332245616755526032152087418324772041681399374609826434169458831211733844813034336585358562738589408724094598561108644955514429938017204053904418714898771225506360304334108284188384148211580382028498779634594544016841030698343381808903463812178742357292833745288744876930903897720048886531961726149616175151513053802675402267838553562929722181791004093562683416044078170649260897876187038891883221892983422262852801211889278516682903485311593984218211226584380882499428221400282692961458655422913986817015692986707570484680786642718463273823033759081365154078593618367832050996512069065463278468587721031880740837208122384714866391695807025327275337440481354264105977438718314957414976917952712294396678167690844895413653742979579887168995122699419931582008593652544532326914520258479758634509263822793025105455729072660192995161049248518769960563450894225736014717292193402488414720560617002742176919497325696011699849964433037829273247540007120490783481683497441471688380036548071963570279582163275332202239353055604338176424255401491190164572025383218205792881859820739676375639303828797634020361750990091342482616322706345839515765207246855699813174691056804610309905470074414311026561017520670683329392909325022987726462677489777621384514119527652953335277531460643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123641665398876018541100825840824761587983128281801522973076447724267974278682604411592553256012202421288776067479507496033035214460462808357078057900967791795064304280461924443667209552983027295745917709349246374127486738899190614521990975654263342822893128261691295935708579755783109218181623073115968073215921488123469367005822211822330958996856681011389560119481615137398157412340285006861443954707590550467820270734509885016917189872838306217448099981132716808223015908465990632494643049280765678070703938851989929605301797215871513734424295510750281035190363505252445471368109421615061503254278538138653049146150937814774760309808249774520635764818712264370008865143512423730561222195100116365904242286284017154548633721004437004270901632773511532454355602525485461487860683024172592112385216404304033209184848620690911399444378214042016355549099545717841775906253606524734962344760331232613196574794094504819509772652655381959959503124242009550875177345813547892301039926117188035397396250204240003304615512466904674550283845962528990689710909037765236064341435205051649057138207468516159311328543951615868299964893805101669812347058009673969451043556522931101120737622079567304882403368555434105885680728262882959423952355805258707636131346572024456613114298220386060144901158517121681921988151717334860089260367102630715869960145041701014697047602587439345400076396399837848915931378215602248320915872620219996588489258325285086102138892733593445559447009501650840189548348493011255430650245253185282967536411984938653071545279680994387549427010492024374043994759642440157555833552964175254894066638137062305988360150749631173267124520096319935653476877701812528200830596547504328260265820586179094418848276314468767657258568281425735545491606177729851998699742829260511383822039692581875290925964779321740444206907313168672995872971142055958577798802401552012775513712595481980425960923173781035241264257513308970449605486744240243178065896366072192686500774566196493042819950759015902287138188122279847330970807382932249235741361273638822894732198719015507697563732858614966111924370199454388651959439527717778295266268609013693237109887926834163544472837807918122573152525459549029532062953659622904939871111602698790893641364563934161240632879078005789828952393104097991962191614670018801712888824093128548079873237187915262504118149403206656300709106778850152964208129351316224983419504955887647643326173223397633607290682181259134897313281881780725595139127562328990839974228399585914207239013186650790087915070567978430354486354351494569988080480267493213846014778571122060533648077306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317874500880725864362318938555751437956573214225941723932564032683228834521995425725528041772383431915173634635921630077224991186613050274742880908469047059452051259633489339032835431284672663585887280971727404906302585301632106909404387072384875223097632880410565257228457945040584497271656456233082038667203051047919655589707322242806841555079998035359176736279520479357407252456109838629918974038758679757342694282200369649291034277774748816544078992647042405746070787935157514498404938288947932326859312055135399898063704564814752147217410608602206520638714383545349612354506634882098589984681437523626008868634007771972792299415511541360275751962321504420369608750101516174608293161399717844355554301454371672304566127078179726327998831735078743390874680320500728799993584680258502441447234609300920248018405737293835781188267851728155787133112356584617604233889851316029889449400648769735334997786110919380606570607385834825178983762393466725345010738615890318797081008432338332325043606596951525894989479662970227025235872529062031240382378551603242423902416564095600296005448724007112019412764245103822964880172744033905260440509490042113569964089080693711788779554795804795356666793870007474093287046859893420658266482062841399822741482052899309955372699710863355520206914108998288014404476876000547462795280452629572990776911202906488954830306331825323680688509953000607231165048843305860740925362932236889214132401141860062751213121281505203143950334347994919847005367378667677514542153249675187159161307304892843718552714523344514269484491338685000658367582308400126626933474329367196187605866593455600565688238562412785277936571399465236518999842920225381694402623880456381628009201844423002946785717809069198540460496563758483941647825465668623903665867210590726102886498261688134525916424449532173566461425937244944602340787669117791042741200723223810919835983537738154285927142657914322124055510463133840447481867727325731554490618480405426135949557865810487732310093012342774536581178706028151050133942673651144036822755623048715090410088211490584545622099538754141843771988402471673393979573823928213885775968173507371663057564057095048692786324238012636460896264933966085991729493164535751832984525966096997192775079803458775340558588875842646531982650183243732186166287675367441501739920904108047658736908011203321106777871513745626676968790865233925408671223497414094986050336612995111112086086100763556397279649626959943700212817989841843659737594197618627750561192754400435373712233846696294720384247205988052917839176961324837197632787006947472739945829232585052027506508975581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360162345939225320163247556081203586171154934764367328889593692896492705121316194972108691169515225626871427884196690421636307009642768196973543608363108287147094526671786698503138496511874031655139671153090624533601687950353229786953759856469936987340891242276756897773939587374016188966905259427903306893802246791804028339237468645929905917199317949270885920285711408364921649428249579019127274361356099817932374848763003221124461787264758979661566644035386714954686081884295141561223856709906001726169017028498297213360610126026467149092815512377379671559023907410631271190634354097991759098820793447976045631361030192963898107321411247940017685141107876061035674899274015393126064899641506675681940861347826427219331132662320970830255689265235738933341533544507835116766042773546285547200461593795978001714473239878004902497970186331853793141395429773603969990584005510659333049281689730955221389991685216119216643792364197629956992447126929085415616467800973069247248857074491810598413569453039566214120987373915291329008930118932611814956544510390553364411297215144761527040139374444680091009775807261146225860501586331321551802678774639426275228238818334259210900556150173550970520360724314801650460813609823576077560494933997234479472370972550322251669414166168488510972814872874204014241059561149880686508284097520207174085031241480922552511581564293485258371599482496048342234223089857897239251756342544494639942474469533693966975452182164671404522164340778521055016759452040320332547229323458958235735812480088947369149865983448284998775264068521099979771955729006968890742288329910169345529643636830668308023256444969568355584387113783980979934086196345659889247257368823104841112985749205135834187489264381273402711869106199654301858481501678242383931011277888232352490018907915368642948099490060137740204256182604206321369258494019034863023407775147949198926397381971831087234241737125648021168893323940876465955398484222783794870313589344436312101791062000451431863287425676886839985149137085308485749906221321532663479577917821504180032569099712865079532535055378152947761720163458273773049429850490090475199902203048863453722802669972045143948797551577591406660530991189530467809717532067052334823454235646013169450922929934108005874602322021672659333790748201004877483680520139284736215142693437728752576326739640761021661696572815140416087247525346858963579757009363389345080757131345091207953481916125664425153568431002271411501401710486976207750997478198185254445477374647487051747649829659837901241053599304700608005873917226408452787124403893356552043860347786542826159443632929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128225333037822728106724435189403885927796532052707132656512777713249757848462275559151454639436231575621781828806283492754596767900822844748191997628262125273013120797177384402587457699069451718037001521582357823987122561131347535630186742995143381708519678307216067564403799802226591609530762658640269321616589519729212826221420755697605318617964906296710645218717438740634319979186016739406507309765389802819709897195641555519690442373624340869467767532058119059744249067239126915897860602258903926051138323569098379610219234028832906925662477787531014331690554796514398772430006576894689420589476454356923230866367619647878600375245169107637457091640327370180938121252220780794363113095533247978732257547061875727290610061573058309320733105077760598795263033142919732833731792157928547070562373072671279087391712057129386653395322742573653883852878526533508333365375212707468530315567234279119113746221272731477210593147084807288809062213165729133281246339451352868716969965509781987611081269571670417422045003678718872622108851846043637543516382431734382837120301386067370686336828136240199311125233463491726644294513220801418575096501843451222208856186781263318418977028160651314693103013929187032884100037164145281988852179088186393348279683902369253767802302620152426550767583130885519913936887244014036696815646564485175808257635630733230358483864036766375697380024348960261649029436239885262394292060171549214845092990563143853563022201348485775690023232758722687486640593052467755761547848746418895269250997354750553600458171328462908557224506567208433787450661641051092128287524266065352592794540447704077170546608897828081617160886674096422281704319529439014185211544811366120280505077673783755790056666463052032111293655113743426086692831259497110322431220591798885552278119159334602185420594096159398116422444805669620576674689681254325062783387244690556304875034033104509981206304852823411883272187525778098113616698678630683128833553532014970214160874969242880678581476673827856145541931536868120933844822666497158401449295515637122506999658419036723563423527050681118083540020980342055316109373767059657189888505065622214747328720214157413476838737337568374203805853141035358735287581752194504836766581582813975163150037880883794567689455637396944763350500819881949333543587300967944501614651670110661548649111451549684649596920283043314327309620357021743503718652942694090480821425134325007890888974905403086680285658198264580762497222492631488844722111236619236344986384444161958018453276748855084804541390948084932846131025247890141067049833231439628035835384785352181487937255525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107719543527931027069648890299154489335216303457801482375909286316017728285567682714869772976832839231044984497146594730217717423863056852042949342944802315847993722453497958602443625585890053822455384958809157311358808671515172454915403218435946818734232910829997646972859353666138176654351646982212659862509076799210060032110427508114507884382354569380850612895274220327567868673020252015545651889697488004510471186425815883874982929333126539228009676032054253826704093122609761342130301730106093226743377139589323496392062696704936427813018727287757987088640887265004832102268883958161960612960817876232142625641742622170967744028343831259925618359528393968176107342880751223381895182716713145778545398576821370493336437178805940251075613544213117322265200973830751330571416497475733129082023173304412788556744683777841117229210289671399258136832021854337021516632282837718227582360197114319504175438847508881246232031202942141960008866248569801453488009746087684101546646567764035411156677126950708289824380251440831413921123289038768091071943832121034340661400822685120392987549629585382606436267886494133911044005319338978908065570702411505739973770206740558299937225292266392225345366208714573508042541701772251099992491949653385438143192820754758387686934580977193721817867055710114865343992343236964824008127088527584508977392115326267563691647301844999451491604267194900440758024550289142781087897496028323970518712553159312279656090616680315629961927114341726497133091814128999353465850200376595956710809974077883504488268050039760474476775435358365761550436194034077368551413413231735209874152121330785587995320155333238399606269310448426782206775765038733587164963007856925928368644620212905623823095114411835495773658589770798546017444670494539242457528832349977891975667533203266823803931919719332984972246628240354046524403638100959104414559635142154342862115986592553766201390558560308890463198333730520999807359374651966292901981871122402639844921686061588159903530443697705516085389315152006850670607787697246312086755857737905782988372621785875824530448699979339959676101301338098702488255067612910809861480240610688280878839758375556559404227377031519211709952463243023148791010036519276659292840295730240471106958352334437963057320058343456163765831419166634989551718431268780313425069202211202094026569222358935012615994092668265888717205276213012612107554563053811869898920952072058253381629266867002165276246140518614115997274004067193114245058168925026084719744551885119465773934526580829670410083769268772394513592318934495545017519926719755354583721035221641069941787500885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122187581084105729040877765536070725745269886940828967405995815511696775787662151593872881616127154316300756089318647817060673225468116959387138999721520629625773633543294189880912765689992456506533133218255756424328580053817426177533548212586614222992906521053339389925340093960721875262019665483733924261262837580392360315837800048367948142397279426052395939471491862999726169947169079840356715157553565995310191444023013577341205119719608983567404398412132434828501585209753041303320176684434697732269523006034945912148100728396914070704569442273806882450439446732842860058326038430427392769482860972225134349397121218119433067481097184275981108387172246490493291902397537426062512862209334724741668808380886024770495009155541034167054131865023793620492990985583360829967219327733529744645692444009122991185758648692885421647045924961418812855277188706726293335640842797872094741940983595990641398516573155605471955974267323507670716658267954178484675953085586235977427848106358012114576915161851484273107560165226157759742130457470018858549132427890599327767078931782340895090235863704874395276471604057221002290295665630179470625380366786387110936563928571377406209264243768654588395128055704386411868106951059935868127948577669969322019006693891380244425489159102909832771205791287972904199126749192603644343451040732581596466638071152598784018370338965676292216830130460348158302180047893670628792178335745628619284217999045207973139735417572363818511922066149829924268076251377765362068203434899860547108852253871407476968108894230433204366888243479818452772646365740072516568009460424479146493298846963511593129463210793991819068959341987829420220157323694036695479734015493682063624811081272880900887131825853503222987025545003396289249861505819099952017523179409894089129539097950140563354497162396439771445652477758252843038499184119490341663545921596638202443072541360966406362976110613304900002740502197129754396300927235507796977090735144906790200084697247834931671738641321408280911167250431868149204485808465677377504368640535266009452083690048596430371213447971641416532838996660759286856097225455857317805152511968556355991075262158266264343212599140740356881460926910407248387726409083904759338823323223294195124311462064699047903142451555390239980590685161703022348902230451596755821188956245621112306711205395375138526009209185815595577487121295555265263226861729359028681114302149892454338840248882979988905262155915978638127782111535477022937508620022868739414617263932003598340278856303325073541986367928700614383751560436665110977261202973645243208010963668037192329699675432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175897551188965129937069807612856945775824535443046901448535972854126876206162364563598499465564736571698104093934108072397061768069412210174499300929145182487086578428252311590014805982255204622740650093891357510944978015118512132809952762925850908276640657926262300149231320500172484962636960023282650946056781933576640159639267020420214820146847865787924479568755457025585167486255606465632518708811337514678946127438713036486081013272614617181965186237536172955072838941844960239703657010907848626144879138167108448476560002901614405637297658885645054142651727306102202456505631728585658721421333905995919267068734963719621631023568577582707559410352465321355166877937530827917909197003592630096394063468216944224301536783338363169311002923661270899413386329128805448777891680721227467606819495435827423175202885761405897997417185483520217795047979584782061339486742062226805989619339671965493512762178523445746646706313339305028896129542389885217726542339168431756337885152531248894235580806391941530796126008463731255089641741242679694938776273575161909610809955374733758704216562165254200301575363683206173162119748371766610863528461039101649053489617199341708241355284944521664004619553799560605223193716394851247323558123126478150619663358529068144108218636582292310552056870101149214069014991490458550856508701073354861179500344071194688790756557895601450080096302991805568075106549950697078655282422111090993427071208329863351002064281626136362976341855016750197191345177093309885894164453756122211198821253791887541855642720385575690923079379154263720097925927080801455347275863588156297301415561675733789954515967779725725760955300161031404079287477910174436474334855538398268447513710138623036648053857632621322172644963507600858557794836426271743563197990649970738971130225014257251548185654744575587912717268185614274361193636323726372150324595874149520894268883219854898344999606785843336386514325852456231024372131571317867461249234257700127050663011144896336934336200040012177804666142783652889346183798873241037616220290013458231310001068807621980090116748245088127623472822527663896785135642864219623336546296438161440642361170088203865057374063069534978890734065555417551108343004843050427327928202869666866360062305952783990109567692024872033699260671644230412110116359552166409134267325234264802181558386234039539189187143339555833881540395156807077998817704408467574762681492818578351664716373631915953704340623190911480429864663484868609110683987220528374735195142065825911709873227210541043201354729595436979434150096055919735445119997161074138294191163473233040756303434722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92795531757631940147671441942861457247369469337953125358888594241148689613901519995106879903110224881068317135226826914690366677977283388302686423700396454027414842519032296154841368968869186727122335916488039340777322935315560929239026464677374977630370036023459004444484138001693150204737201826142898624407452685717844098440335509983227083828911982119715399704222154517440039896698126077087480778299182408047677985930737801750588247742243634319998337972748530663155993348870148702088509088919780335040882553208575258674870033437864683043550165307376791895558088161553336443796398173684449017673940751327029027495572640103811928682267125635423183525818812401586752222959212115735174328905654837668253603079317401226355931185627966488300129858594896504468591453690506850138272939633047590491405248118773049596860415500289352159117126288830741706846010854052236986638015655428874811322965589653417286921141969560550567193913594956915933942996178258358575093004513813868818299940893993022703829839293266553720444948004041209629205186707163712106385270353043969967833752968264428232258773824882238876395288568138623893402460287504429827076735896563387921882979411737472462737757804671577638971196928460592488476809623981478149375670903388384496226244601257679038311362808736520928835365019918054843214465277523699046536704172573829958345572469093874446088025872634747831730238812025835451488975933949969514834921272211532961798899009888025987284795487955686105881047030419103426383877278021906361604422115313542803653476575208833112886325569485585633206127343852086845349518804632137114407627790485522996256271028298847238106438804152881777704175787703213188235238483948950873601581881493171447481562357653331408755159543374638457350088670063966433875218530183615211864787854244840359251935549502697952332241453762656706269635298422631041600437156442744410838112196962601231088202738467460150408212305574878426650856987753791568878858118873312954277614204630305069580216277015824035473603516175757876057389973573814171893474770304942343949482237584199793263782702405124330238258462256359794861078220840175996073897825618291933432096381303767171496050726673859701124546420024285208025129504050260846202048001772587623476547132156942799777055303225498774955601601794873590901864361704982399070181981527857870685584253548593715953861414508106018271141730030256195014926385115414022848036930172476205656786722581160177512283356103575272892476996850516687710131572975056914366431017349297235627056186982350960575306493606564715376410303961185575018319629148984070420215417591118721232158194918624559794766411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32595009184669484055810391606027064732614636891729791923481500098417797649875105248772281833008735994636838725276226535702359778309439578045512777633924115539117599048468287280170607878104277069547596447181672248496159033441229423279323992083619511723058710369446962423535831959694655098349049367014324554472305307874821219692912089926815582517095999010280059904452975859651296382360696771114524370963327168082185509419489331201705839352090194191562383428119310384294655513584955201443557473310410903682066162820653201318138428363465375452903610345800467792956734887086709338982556770220800367149095636238164846250244657076558975786625430413317573509115912940069975685992513643481288475928937511694766908656454857860258720811605027082862337104646713296393234998394792755138864948960746147347160094688754686633068194179046897494100454149399998869947509710657009662819736265988540915400960524643881061616974721400275699253530590799682780395638485576495242975764720289054345133731977692299271179636272688121927246759804174036738909613629044338544133576462607881985048868816484457901025388255797937170605391230279420455157597432393820787698921127192583224659052867484805674649059722792039699536250056487069785585507696107593735719622504366674664602253594137044494176274187133060862840792828454375829491337062655102595934316508905953333638098774138363400995905189571965555423535780068850373238601408922477513994570510205194609208063538489671293039069906827049416305828401133932460976582087099513195409204572060198336196001992937202283316817688921776773219681430889284909832412553118208958158055503014759518274805966206444666131166734610446932124482598336792332258211126113852900290355739571117195245201422893999540533054662264330664524330605600880502218964323065387792310750224577131040828160669416305813877327356994035910385096470024116792588946211713108965321870160262552161800177446382551100411265954005998225545483559087346587774289653607198500284164311027914340986706151307065759157707443068101627025315857907425322097692621855503647462417146481701912681711764927408901056312788404585567548529714264777022095194140125103841403622551002725203535120669749087249040520446049959448927989477143367970506478083162563436845225480921638295348833963209008396685117352056427444641409321436553201960528147587086727063669718155912144693682931634278791380700537306221768903123594830334528629876463150363010848759787724027283326176493560593971338345930392213056727084190228082885232457581323493744636381716072536952656383662318342171004682400093183341628592946699591900605269759470906845800945642722968996331934819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78249231082015973273535236329470201667615436803011687018275506427204280639950260910012466374298667411144015530165518072621513667616917028720020834740000625873618634148224435475105181832954633781708725993033024323525202492366067749037340399585628972976841632212521059354392400841027385266414392758399635411876981023016654830486108603581830057849651580144832284417387027408600357504697381698175682918515120051087787850863964565934073519150385948145143595169732870568603333428148876734386222684296143151109472328932363961623463395323958910606601345205315568086002195649915537391542580262854003790705922794690259379021478507329624886951179844353750460802792932670761851766505127558607020940154683888595734240592880826423407738941090806842120023945826423063478310785067408331607442220308684853908788559399786512849161287562639672761044579946316367455799285591448081694385762196650517593461141933299176704054049821325323039772878574026043807265224769509475705465382380646841591040760308659134121918056541576477918305962010590119876887377348397826537090512766154800258972215962383632557332579129720833115645548936563289116888166593415088323069573028218377030017229035163760127316057833704324702736287872822944111387824587241306286770159185296337301862602512087355025721229760222444349534563956784267989619934675889900431169653520215310814001577758546624489239816359259244462364770537749298126300425145081937193419958663649974274024280017088756990540514720614086318923588739616817654790389918451915918184553404710821556140036365857669225853863314148772046416885306688612794168904024169191405687475059582595872876595553066399019595273408001826926645015956841848945652109276694503332995938163026576754047958064081361628652193192706257467608875449247110849014188788121841350417304996673850042860639456358644318228134583310780447448767330904483242043669763198975121709827907310889244394457741897050826593492576384880301200757305963332131993440296163809998747099993837188262553222311903596397930433987628980259557862835287464762460036121776640810842831681533439528824219530483546699463885205339826843009472920765457709705711586836211662515883189365263355149181749786782586954005357984359511045107715899678037149631137434828634725596563264779615599007328052808170259920700057943321254497421428458491082586558837587739835307733099567798164977297834751041441312431735332840183833051297370931950607889326965557370282397652656493129603233368989151625121870632194789886391996573974247755336103481573855681539259011957640655982866012495039020205651803965845082317230207954301536925507074751372923602376882737287486202875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203805112838320850444948407406830181649866031953315629937209135653083819555492244559028714816921323132487739047058908579215277913785309241274525575746595752921569991552924294484349249201178196169964919627996715612330985391956887881071196489872921834505450148648342096994209915529274329598807881687926106434066716240762510351121562597317347459627278278971501099130937940491786080547795229873687263734344271619054687252735748682248427122863367929919834537451819464216097466437520336074746444309708776039120180144607996096141120193453402672566677817048048596218338912921193275348353623190595512213870010753092837777434227423348924166065039745747871147620701368475413515383640356183903679033463701284181884430615211574027787289046020340754689317840275439367616871525476120121851316042182887740102091172593889393620028434094401328687402063702229508851415420370750935133464706058993148407775670562636017891141429643974147216626963338835865820739390442005658725839781793063936175406006856453879580158104641610894801290041283662548371336808134731039162468095713383624973817569301752097228579474959619556816076093734014468911029166436213530971623861555540716504969071266818533294857755675507921277911452222438017659145636425587669393798718892497002847196806832087971413378010197975341826731314684537322861541272851211297301017981179349455291275494381067840258995794211121998852164335124224426307452168980661861813893563146288395552480703496857789428277083657721744026451889079829605898436687154739015042331046833033973007065377174120109925907664459397601664176741869473516293129259389481456374847327343889396376592849492771251050212437435052860164010884301675068574653247022746518120914616313786251421774480836783424494742775395227296335329375091450812464627873746690591861486970133574353155621833656317721223699833884303717982458153943780977838757669013090048144486532574270920988397247900735000986121522148385045199711338385227748330909886002476795371698248010504490739093577068683444459235403240009204960444544042970329123047878937026705261744178510445665435443533201080315314366982225478690925436671092888762353728558907408373592904718512065879429127046531998912675397671141329245000765764791616188926890093943075403740456062561262041319215999352159016150929441207405215619916943261193010394954906955388639646568527351752095722609632910842692179887540356513513042094342597786124750107826011661869069594718457551850772427794710804416955942518008496047008106120728281606435844524582795292715947194554893765503489195071371237697450318827238405072510048746262630871796183083117677719877710249638976256317760515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354272414101907002906286162644004658712219368974849706572516646720309363789910412010759072795760189286398409244727447591364174315261943209938913288122931050582796753282991664526650245536286353150261717890754892195192431564919169057262963794216216640050325577496809163925727770622076718151511778412119409049926902428648774142583186279981489834918276930415374567914851985000466136961748889283943366880693978040890473629519943820066896395098848059590512216233957990691123918034635843937839012726242684679009850934069482604456831107831648048099668360023823188442729495933221620807343581598857951013019082472375592359228432503213818708204430656091531372333899735495269033180184197950335933099420176047702299957778672427502494680767991989467609924362984497023261049795143499960936889803713299142459148560052666596519433785306017331346782711027401403962149610522416062589626298632814937131535400881727500344380953948772537074178037262921316425815269525597500946489097504019954141314370284805213886098886401459842850894291880316250413631970332498333278823256185338379938239848394224314250682951713887567024642653537372631727570368834914936951362180934633200919176699379107555156957295380361487266409704325188395422522675669843349015871116680460327586917569709300312638351477055584600991103093622968361120242266994390603664714126698478875749246429919964881142144313689136476191331260056567926590728516090915430533010893382120945950583645921507679524544593886619633817241395395312745110438758203536441549663112863072814721352841446018763170950091900225779348599926309495364274523313835328406660813765500201717199060647224691760173984380641315479580833669607961338188247565538749708610905128473128787825074135078698899670201837270021578265743316179284885069024741419281445295117355571134419359241193474463961121377239861852463185213947080676759005103174623875052447092367200917655619417355161616602136831002198288728516137447296481288503246716313284967066113554719086639089421784584196307861760569032097973742123751512627654943155583749063906962246968638836176723354147165374832746341286989111725198626116642763127668231146903445724611743873863639454819946164090612004593873151004635154139399000243681400442359561031502290403492550924259456077428625160538299991231015018916891671900699524641859234986841071466640250342302048970460464862554018293196889104525468659277206911643812070552225328600555968509143037677032697262625414545159005984866654224376385862491233508179073362790271078638870528558410836510561174638677547317710804059657663703792087818316299460914257670553556511364151332776051659349672157137784248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450336938745478593597699104734272576211609570619606718355473488816425577044525269830592119980214913837699017844593451270999420892273427522165711405342255431226548076529819462019696831641329540783608097618778219186663262298895111737220689417881590193503460714762504354732590667063116449444634128756871856541556358184418393438576243378167221337422881035404624742816011875383453745522963269256834951600983759969109170167214007718328788649223003893700113810349237650930626169442224277079564564104976361798208989667469923929278224489319326519128830719545205304763468258013623152503060395275045025499194000733625633758398001732723190752628812820611322329107972216767986412363527790602075295810710924281404738630457525736663109596747125498329618746011732630962269633039105356408551317625663995684309885953633921476548387483442718957517962786938297595032369819464865200792187594101258816595053679682531391368270689310320477579917237587289688427846128102888678822374185283191562029508983415797239244603596293963230481272643015443878007496525115636728193995032684782205398135648234819362127252443646262069266710340835234604464434573954341141714560169871239145762946850708772241920112300557097611736391095310077265700393444229060629768231235595430261516647066428292858600536499588968058734332035514149414077692137924367505327968909870271116037032321397817572935688497055478566331736047038448237275834672089269153483104013352031659747837094179876190974913414175982241602744503427171765914327125867538358395683628606912123680124548874027390086437029166035727329836858868913134476477326087588125129803372413721150670500342200232548913746959742997940687265832357665125997482992486751961982758764552302824388449405534300615549093330493615250844419274951090835690827542661500635103281381858658445517425688401743207751733311055157211876614131067211021801135414746706345444252881768927500203077741037364752975600363542148017898679952084320961761407763139201470441800179015618740567346610261127514072714747359575097404190733517489915084545254986860405896347385560255511533023039110275473312635155531075910214511363519417765377130329097023867473193518435876215410375106375012943948405346079436048933866492298667741120728741020053844751309504076439259323579621471409274257775827413219526273747683526680437898448594007651135491224547076313235572839846553300480242791871740179027136980221633431023546415422194718643433564953671687363205754747182723927159915270138482919428536047786450107167323814298302589999943780028631496500121115864785710846569935260256874302880022023503592060421680712763683887947370611764909421352175982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8767288076089191834903640656075554246774454447791467009411590067788529850796138701607237034187497827685110868759547870939215289120924847300739476781247772214627561561704390378229313397579951514946807412123288973378441913288830734080977076648891744413399728383118079349650127555302162498718126498667138914529884858906114944236113094770383804336114700148356892481109128184849542830350647302839853509640628364261639293864899739104383245898877159136509084713005204636609566081076454404728008151096727415058924818395714293079123682063104755729693558023524384047131500739660209207393455061297874640053225017528395024840155731960037012481299707508331936017567830697354718765050591165862200687296589079074499746246225323895033788751214925197654718137816490617114732155063453234058590331109805985214870236826135185599280939951581464863316899349609858869150188557413682680714732621671931051104657404455677945529795180183060231805788250606764192172136993149230833726036489195007879647688744507524200633530593226691926762303475421931626364813012178289431856847066091001825413577697233409870980194207884086854231095461027486004760918659920392410260525963640693345747437767854569408078192781712659049559087105926306210893855858320291658836584674586573984539058281815666832063481995309689829579983187220359874866582284917162238201003553859174264020788220127362052052337923839672341989963147264840228033795911897922507751292404374982643028632686824213985070529395557667736320607467377484513715708184121186808503264995812450111195690138232004511760655890914612328159900109668284602806471669259866465432974774716810719721396331881342362714289419284628776475823000075718333099278545942804232410678797184942824199211450301484403785158982200953519055312739514088370314395297829381435810686463657624112140554254470421625365423477562451841315256380091632697573746002795877590718556321613561515229795481997077719610462759825622107920147796932928741468671364250970156588836770061808776133529015410922323931309776207548917429493861990935227502339814422019667236291331728933462156467040784213261224752867812432377003380477466157145456923026928288446251529806622609748222475404119705668806463344975067513737696827342933045141779606369558773676833261875682975541432604344895264375989892579604684743749173173689634502104653053260765589268067159604613432906626072629602238998314145242563526325346869959597775705884085464610369896030310339758945958288289775446369161281534127519443764157653079230759713582438046395081271715775950588018690627749611420880735242687708318914243935046357015322274153511293836554286092730756449014781399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400688902135181260103097293469515631054479588651053026460746786270782193712319793955035185332684439367821524994289100551385757474894556686664566571513512927016586956488839059323209308608501408587070561185513490431752159765995331921648038903574915418966211576554075063508159473369479759777066741740073247690032516970898645624396706733838382920925730843772089522952113660308000428445057784969548028812878511134661867368868092539861316512686741227314851017245631983188973519099247814497440657220702470993568148158239820543653898295311474530333426031540330845046947137598517992477470428341025723023648252307549819348298300383802684591526267839682756295803291789238393382619715428052688984130503402361604485379816500474571677199262669730570172699474198856527984432632634753784152777851715104287114602419551640371328744850851468967721899387424167839959055703627008687962852190957499643216287890324043147836401516564586104743139556004486428349575735339999028068811472789067820479200810022130217886146889779722929589902839353207754618625565968624021255223075502708134080464633645715743500666526881188905532298982766746708129756151043369198465835271544719835391568625782549644468936151049245724046038609732037851497932122943049784310276539863310568666444702381539494147107431474651600881703851480124314963826206099903401196370939718382508448128618319604832373353911222882687830625972940548273056964401174079188520369837851871009150235377472514919265460090902559729239749964332210908903148831876898770705061663171722759532700934358493033901706060033692846663642512825131061378202663700827357846986952532533746215154787368253808571428119413444760061656218440800848082223580044217029512227530519617353619112017156096129235336977359347700085460623495964632497196533872663758723368343941948300739466852093094489784537858498853289076503326406786525214152208163144173159032363737963074080520612037890406865017330966267819688950741206505311131507817408141548667669782842401591692583993968955618726767174218156302486346330674792313333050415345359437809930700787165680343361117257519428780555244076643556482399532743630275056802580146489623961265551807098762745030304491199256441608858008019666860743626117481195968058597621392029964904094889569328771909738680799086897368516830343276025856709909707864596889739937893917945343573728477765531552657154057975330622832557619691118985507510395160981039253250670263120896796528131767218378423897632230946238929782797256290289467752733979687787659679115246655215640483839595380397322562166889271136746688840751461341657749391159151348812746148157351310096308368111815477470014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189407706450052025148473555996112844209521095641547860636151272376153692157740473093412750004547584591214437009345309313353215208605603408754340902989536013399605387752802070879772615795072970349872040378116122686367303540863909813206851112645263180623136193084879837244086615224068089515384866586286060927755942602319785569263245364070336637718906540573216853553897315241988732532084027917378665448132203404272512941788933957935020353788333799687505241581150603999722474720185904814982998763672029058078298241757861633343849536256668913004161002313989498468217045064982253097876178068150070530552188162706691401122348883784811549813402263148115963005584824971173603113632536854853072194112217791030832068393169100393867368022884615534710664301556951873892946956904813247751065882480483249573333661868115768344298861312605521673514227158157033135787494076105137903465648957684093849993850480934639026256133226165952085982310489513535755135559360706292203500842547035265887321208501824026372864980068849233420960358434081287382371041377020553919595693478110296296418735177775395521457434311692876531927837035076285273629810412578896342294044775393221041558765177988890151105848862162573205697110501961604047578331586897818627202091820821417707585390564136111069411158208609190993452598127671529930737927028846093576762999875935721117658468756440416680382790512870374853158282095394233562230624847073740623415564244308637334766232113021538981083304465353192103900995572739573348937341246053602979256279020574248991549462402545021554740829580200299674405153297532750885364397381248802110431668997939647342908021824226936355857634618056837458538081517223803349864749971759907485127335446455769837548709810473387989026687900387741440776391725348757750252629262586989062290463451435473161046003176063124435861842907113100872898833419402924073642741295898359921133092195818537951813858828007130101260153383536910202615569406999053023805099529933656552223706934537169458849880821904466245417994148925177721727815640981285094731603585515183286247688323022911193922965321783828430338086810604338428279594000644313190879512081256995859486172998087464158114056797565254235768762670213521862214682294732491639955763289079779142706706830174382343828787178817968786629330219253239909635976901849204863794223086444447622789735607649263921300040492651892504784587611874329079702684759874954157305125908844631375435537214515844651917488562538439172119030668584344213422077245874516190211507825150156809695519029529586477902432086269438463053166526235833723809275525301043765292713221899735217601368436073181769499624857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211418200814971533243510895829351132411527346795547197251961631394514325290929464583280049917703277419969742930561629751037244222809001733807390187822355643010765680805012038329289027251774689671550228884639500754410292279584644658046899861996461981847559257912287837280326376210536806456988211326910703486937496347532747723352628402025758081866569824607303032013148539354215144827991211461112924699366445644266485218525376587724650030026737107287220930417036603783295227013226000757425969306491100747073835759236253003809214079548838894587295865905490227283940376487584409789688608000574661967011848795333167166292825812226231019655464703389834361965779358793924332191719307646347435109247968786902182311553617779956285254875681487254094002018703063024415375493334232853595966480683004089742944550224815841721450910014752899372957027259369681722056581688599085718111477878298396939804847872859422398847598940339188399423160485896250931089605437344880663919964739299586860713981254628656608135685055148945404499110299550166005502779777230036442232361232077827218553332800752311261985635228534412464338267093318966325294480794657071730198407351449525321434121699090182930568899519444900612716414913328194821925702283843714560544948967440889827597511774126243838236387433743174552407368928803560579790287441293334875756941588054676168482287007540095496135779305539012696435336279531366363203536926392839102828989776133788461266153731593699267630838994193305640109237152295187226922202517638146850532206576854235482333033244530532694158459561179217309468331005339778794709514081311146914307381770394290607995588715442099411636272795872168574728479400891134354335780721047638812639392942594534472448661328024287732624834336664164874144416032435635199311544320599651965085743364309332164512657687572052932438721411125275900060671294162141893468993574452968685008308354934819850109519810481033621137681678374961857901120602835275936023510963604452712164853234946011349477292803973891138136293009250140295284633967187322047768719013761662337280505129789514602353813498912946219445652192907307280299726421425482472324977537505061511832615797592648944515501690790028714336851876792766306979295338992215930435702291354745445309016281137272237804167500429206956588273799252514502898850206957664729536588691311778181327915894749976586512174820238017283634127733304781967190601803478093611964921562571455664816707554068630754595497658903934211981965300308441342978507512476343051043159186654895543366237357005327939247107804126851429251033749917163555399124747856344977645762848632590701012478504522449056478807739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221634466112245206092500710458927275293399644610407043791776961119275010001215404413334007465054068821180285938077590284523050606392497612946019975748865679307798918336326449312155304096889966589092812048343033790972050444447301287456622697011261715262759752009846839748271800774215857070392286328609943267635145866561489737661575410792251517310059462467872936146533498820585468026150540788699556708477435105933861399985749250748749209195302069986955224116778009294199473287531986290365745871193754005412660894061938232692056524456261570225826402286618128888632964328255882046152620734901819251289744457907391182282510053189178679519731889597096858794165173360967004144646700432044743691214725364320239228156916959661283649652278465827078977930005608247140801456225282931867477186808938461808906227409404422078307340033183045754258748411157090500357086050518224169347607338493828837103965118856603899439795461999513944882004486571264287882068937055275274162178737237453165482065388011269938169186079447918952044371280288289741904780653425109903289524399766448811690646257161287979152005981406423110185465107489357158490388581234016199023011716632122085102564368721438604914346647791111289698782780654149466874394918634600850674138034740440502391930855742397830401789780375768524286649747219639326912069781447746775812769783957531592420374340380313159722536873131844801155973415691148487560953992501040345014873453444790493538907751902966107048253031941188330642890243128051467779231306764702991364151420393410522868340387561443621902332914167317882839418535238213384669874844787655480631099821773237632655137008056945761332110232571236795717710194266680326742119696741413676010527060941555435930956813245969697032258056721937401646281653937646440403716461922231696933623204593307776998853397255960943247994801811149076388323362885402968526711079543640055786208397525276866433295712450119922527505589600704420263302457123724952097221272599394755810473436832304792307990928957562644313387557639546045495809969648539096573479713308956306485533444383243233164665658337240616010204556714027009328210834831698080645659328092671817171021592587256212960420316065256348470192856541059811725756499517942227104256733114947455450341655421684355519757500142821204053161638473860473993028428116955441005774559815387477992304482089977162916254390953753093801380947000813011841108356264951838788782144971344527031851664988377485132497199415915640233444780033977939763858474650512696946547890470818167789246815608512005863850979505694892820301594747640254538787003878819517097283846058756492303961686593576908478172651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286806023508147781693823637244847507510893033720191215947528205520515562251931591280607207629975354536459217313893421109652601038274255648596401276446295025076672582872349631725899653176079326480120311282980751794473143224661055370958134980483307872661472563760323733884899694133085628198775720645135498363717311213578043222631087217100963924725774135451035809250726797392552640240917833508340666929343354459367330638864752638483189849314569250679403955766293190972362657306183671474537774067076433185340769364182547684581311228932309519774277819654693243943278970309764694604770879018656476093212179786520421743849250669876050025374942734569215329799872124114052169566078673654659549814365466393009321904881661531494419151775859761852983693207208141310558998111573793803045758652699503799242524278776380906588741650895496182224863892404459968217484429017953130329295603849482187305040536342405365228650310683303042491182352237727176243078297652673953641598551781604310195377122865210453075023042643894220545621191514474941661297651434320614158488438184590074316846018110105210200404407355147016621185408036712776322312387140068039295928121851860883130170988296683054774855973992170098742732840660935649829709578330985369571804428410969951384387932162009556521561534988556251645926794079320135029658806881567269140089270243358957927656593206967688121145550955199832650953087015433638365569420768716628618849779957651471291775162227998218966788811605577467688754995688193788538759328585447595672727638473793316648740628495135317987512705087191029041617607101272643386500803435552928670497494373189990628203552223880234986276356073189986623910065683496394012167537312002558675187539683448784053834291165547922483426279657469742849183327223988593850762134293312789636762105154759063989778710052578504918492285329405125441419264511837582001969468570877105824088555285667730635317607578457502599878797254424930470823481326655950139982026257215196353207573691859130900240070933598808214047577681670674639170673074082593651777743800346724239261053291937790484762304102547573937087399871088008607316401054755998862913243167083951930834437972312155805231897352592265384757116805813339442503799008736015856521578154667545781395750146145677844690246887059070729367971835804213813920571495760401866566538794391069547621490544683435946580299589198704499168210418266239700728094210757555758144806379069261066795604383866179179343387959201295518714587061443676629185944473842534398118653989491119497650890269668558444839604346716116188951353178044356973033449606651346112686307157260944432286942331021657087475574826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277513464153600703525851948121065134832818227264863361370011407963125765419134865824832588034558034466544489833145220131310366770175390597481241522672683055031183758967565729164563166670459476855774548941190860746320779629035449016730616913771752194023885058720635532815609282389284729376865836432591181889244034823992203201987733124708123109709732728816871465442132512303293588187246813283639979935353515805484217747874140809764397077091710950963807099503758282159181156322189156151572491757731691644479013990248836716908607710429963831993193924202379670269536983554428476232427749013099452547750913399252605575700583638306154101782676229880882024006098808679752141153631955097422255031841991995187809750904058063063799702212360812350708075411727265467459522350102941439138863778222297001532932420781294619634373577487577096035449056657815161294590100071020205885714822602836148663273694864831670529771454520177481625749346042301950105395123447880876737025799619787865392713475400874589818041666955522054217654348973329597554136661649835046764115146929763604929177898741870129978996884459954457107367142867985086482168917931602212003946122592591434188250996227990294629898384696240213134999106601461219287160751534347896626685457866889531735198947057859969433983284654076154607858951484730138979925598619326821532718411097166602687634742846432121644931821293273098332546993216816528028973626474282785848157341720826843877699077950587833694486868899926849235222031938985645045779564489309568914282914506007477691418025824604112192894075083281962151242841827685400576704793876149306856181236742445834205571657230015290346432129061797600552859283830194569314532119988025540729657977931544447340102672892134681185899329205487727806919258712215753573635042491735071801887949733223213564635438544675113283533052746888556023179655125766182898043317968157032969797569529257461231736720087847288461821404120210067801544011657986257400809733346656159814978074369942788033189028626122007481058252889376870123431898012898851219851575198649836765727646141988817445451723104731046833151663594495065078861442084266351641563502058716288834071280298238760113088269491736655627447994647393140269277011756901735435189982981147399690537457477974856392709447412307336512179063681669804498670057201997962291018386917294766846576849759069043983682786789687602624128868818613758426318635370832985757399823407015391716805940387205455326934805702313922110791056168887732065509682770832403443809758480805868120060977118319398623507587915711321745193593284364315266340726772459089266892070206472383526402680733831842544078682064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223491696768878547548868204439901310506061754967658614423488316625503307252271479929967734766064761596308238515470087351297338589047270292616311258754102453515133831720536995858156507506834886214237874713386454805977992085294832585907600071638114768262195902657467587570142760089745156828211044785234038269632649126421454343016533681226246704609529171347120343728393302267946297839410105957782929660539230027391163426326755729099453312876220230377221527203865861917663152981812609942049429633283910329972304694865367430680484897582222486474401548101234909641584980512249249122531940044475913397607173978694632966846017722875786172215654475189217816729916120692298010668785722508102788433509350915842799272707694785461546886311161494481371329647043578416823192183301028875881997928433453866181684770023747517327053963564278299666394428738631891800620764027085626978581681238367230321186942381193962812588879997137881915342802807390597976219180218403730592143287185692049857335755498583461027845355218387004762488646570952769162108589148164276130181521573537269446365433325117705878972086180948165914023013981006406122997188858745643468513384454066925726473129440392135202142894153509060607747026322904144219662421354072833305472208684363966090589025945386369351419443340527820875656601493332012905811768006998182669208311420362630474699826299776313354477219448061844628166897839843581744937059031252788806363048436983038152237966657899667820557563711630279404923824860374124599268907402764848099187646844801785596387075163966494148817505984136245278298863533425579117080400894463011984528589384365476223881404545381735390454445374643419321091301734999301958251059345255913183935920434443903951792757513024097592336539295677932379289463013494791117731186910673266216433423539802786458430332852040901536298805266362619364453896354937384337840111116663668556966464350543137639598033723443035630822291265590876480588493781288228937149251708995466117449855849313775620110443778894967419469025727069813584016302880264184888020677812834258712556992424959785788316236291301479715195278007963587097572904038755674345265100971761392785636011568980183377327108985985655990849480900484305440078107743683441652350231546718509408666672953307321776110737543706627705761079720213863742843710747701521597972716835659528527175092045450373500701802855248635697077180427581193054965522834143682466580939634625240394577296202400012180263097372353867870372905371874738437587323661995117160496034675786812764263169682426884878737144371126312426938198956473864300910786815637239268209132198290546458958254207075081951769118562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108197312943088823600100782988281158364636287303074682926588191248951020938215328477721984770647828599638602786661415743179926028598313005681175445748818143459554976332918383195186551817134159601289211704097204243480773045061727602370715642609514781316841902952516823810706839295722797550238685978987570254393195177708565918790435378431465016955841557302456292010583523680516163083610021354367701318653518508147331544545562656518476976684285419572712433780151427807326913180766025217020706094410971310762604280770477877032862501506514675444822575216723272344436039686704738806606575095054772382700905501299874563701049425729934688695344762510577875552019457309893116031652223711533197081082382356930907515327743031393291441919748911646791776190879154349099628290841347048346845535185247126796603738004412542819884851986334952465200105689942287305098968035606694288894973992276843603836973775253830591348596699113896750421147745474139210979595259740108889615773121262387884582422890700527918437836152059198771287866128989111498543736986378336995678320457863258690857114894317808636159457392714044608040556303870940051360518897113719694627474621605747951018018723037325472442346656625841653877731664666450002572520077632974527202425232039887432345661140276337337429032278148250312063559793470269887150506695896091570230805757770161598475986810418754724176342889003453619368437541894780268774835837599836229785595018768929058554238173148775988834778086846162744279720889612742760099440541339466535855062545568906242526530392210733444807995072459678689353375738923245202571508754160091905479331680416662901067266572306034214700997220108932961903731126122982926674838833602441145005961450254844658342469455474780145844693628873651576932740264909525410963127223383766097912725263670990531401782326538013006408408754023758622408946210503602796077250733811251450282537825423965030801293540078273831882698251247582411483099188285846189593073135350167506726722101150441503462684595434262180114361070525631792577968596895152717372714700529411758844738234946916357884257316124154360281576788280907241840101926113017683995831373357408906261395876480814713113043750933799173359646382706826647380471493198660067479592455297226827518554324686375545550038734664841201801636973656705694519054895100621801302775575135566580409666354438564170482507812024534809581886902282528380884553573739488840486671379086329116133776269717804895877446974445546174837932153963332018915107552562845382364834266942859066510891295696680827241647024175142433799101455273734617380661943062433255887949260350111092201303358086173500123868581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410355406386279657702682648995745381904475818996208827576934604111329738095643406843574250209584574867507159362496700661941812580545708441351294156365929729805495883012498250294597901906649915564448530974328256001953465872075358364263544786015151515292236920445793752232357633638870591783032154771706213190674641040865474584594772485896296945972041688910032776584297498773097068755689490201405573927503904892438563764570123298970564670006943262118447223325079007747058498095738220337011672039857772706979277173123990182522138205097594512326567725290770312847082447377554798361372158582559815131378221083198603402295456321327354599876489973912184073796398756853382126009973567182893839544008280398273535241141111253018212795042351989424779065407528539767606659966708986273595315845802446860217543900272259635109248653314902972386177691478855358209479558505734982964756233609932038313523591047881879822214396710566182491110482286860942786547421768482051239810374342751267481956562153194052442864656412860573385680241455269142331079170199583955501813500340689276139182420311512370638558034362265845666897620479528336165099463359948225268552074292126874560861891581780310914751392073928590060122416355707502984042239900195300583854153270165830079501127109264678781398141484307409295292335597566750529411602040806039622349220529256255035402905169335375321482288175998952379312397009393178264845827307989830717269070574374066312663781501151227996679021851389199991248939781162175731595579373516265016736966857359669613366192414857649911189434798901312944633933379735133886829544453917730156019365087164430127040746440532468127182398231239992859595555199498701752867338372539914833039032356110189703849273552140140608808748773945074931046361535747323310218781125305200659554946926392625964974126222539557004264883997121106858266424923987868219535874558625412037333150990376870244417420127609356279680635436778550773581102401251320735870237388095099756161305409412463755234104384759140838791320948712242307176725586228247439237890295391712257251545499700958002329628601568019520025776329109364714321627153115442196533836026020676783750475083490779276140016652716815659892094465942162086779540048847700906486742978278750710669427934482224842956813962938448300206195602923561176347572200677859595377791402040646871380750023992716880726163645866141514944918611257930144658964021188756646138239943348104371210431663763611994749353648372803506241182286513188463968609184790561269500562337900206973270936774888316714743832988911999329396921940475183382027016367437268941456698911132301085524410723225036944189624080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284484741294229238604855824800219539100281241318928073828310112075867053354845644612882868857727746732836650158778094051825807701371812095387750136434893476263085911511405645698119363338165135272575468393829652856691699459889567727153122467061073562377280895567576979953568066823607979301465315166687076796785915767409918554842716981556277316282234909397570240834316106787346469452131115518564223125780264278422998019861534394512603300021658110166633606839175847507779011249423234253781494265189030335044717958221812547397416901798018179010136176833933940883032861904311848796626932971622448567684217968645951912067787745056468237167411929432203025667736116092937405614595010974899165698523376769247114259876400883998313834483326870082077181001989978979306232173614311511548519620104903778766407854624503982894001239238048027577046834979048479703954457375820987374438945125111506228580589839925917233912564340032870896952499078432172142225289391617361880949488616858406730306111615747891624946673155601640401465825524572188490417220328855048934852602165960457618822486093624156770502902788302198454870670596264294627189234180740042536367579038248059773717445615524632234723642796267585621014721586712989197767799654011759945065067392393455774110709404744460796030295634998747479478341539114598140987239793638073078688380043396209414880823557570303317335017598411577247310043407424551845740938764599337317615825514125832074903865185705897306767769778801263746369047855085780123962589064951955706404723739120535951438976736538029993578059041965381515406569811545239085035318361577368022752905024055688234177414828776093198678453347439959415533507667280712680563100581091820241731586125015289203450094985189536332648973925814107188315986113713133322255180613133392937524269298314365156304573570234896334094486485659581170741143646842639046093996743442870013746505377950264445503482844782827878043953189046436948821887434122632280006515308131577624247409269104409183541621696803305995959515801418060803758925050604975873341973286045522645669095450744051146661549916055802868484211185944328746472027948573385107963322544344896759772568953173873473928760559250351102949931004926146471624426186601390305020852108144663972622187570135518139559650671591753159903137462920122129284059277788798147513843504579690724363662033919018323161223407806339101356415997603146041182072837640986760939724436973825010504824667338616843267720170113041040621941997312882614716176664978307528644025323129961125277635987836758142057755518518628317664714472740812937599586118309041093784305187154133627137830001594053791915183674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357883720381985752782684289588409030168573486899285276313800752767226862083931089425172800083899726824091826681692957117626044016748143008944578313909103700714822104175126600772997507539160389930997377822728633653131746887181687848571344955424044221773697137221567110728226191415002274233152700031496055586929403639625809026006622947451734889176402042194195283161656510423419755434954055698181384517652298672179986316737257858553174785544862770991428582751331865307609147377157647898694707268910611840496442371696576989737390356869974709973805580110676705639615198219142902742599297441068334669749194892906802432107113674680036437394419492474333792556557169306698433697707833789828650652711083774135878257450087295880016973303795225041379142588551372204126566818885872309827351687093850323455532369353580756734146591044337206231116790419412946556429076896661452485321450195987042291792279596108506527592681838002011953599485275722481037754802247518045741002426370531915740775125595027767904216546254330010259351703300925344823381364590002846753332305617945764772618721687652917040138155890023371503815744250180502329386755721940562307743725216488111565935108535803733947015822853623725473684343523378173963779049629086007572754777535667408971933327237761756980616452728473577496194937149868565411015461380013678464440543855700518189952065125741938909125679071465245332526206174750025029614701187298209513121080765106223121403411836100254345756019578782008210957801239760370527003683085889233783986167362575227985062441657320688050959743663560351999211272270318535449742203058982617091529325704529214639555916977425337681309011571533648630147880531081393118018050515442692374513274836588356103426133866222533560489327764311771770210387894628171493654741716206897612808604791411291728687116723545203282572220972342083171258550771357654863726601823768460656974962610812378639954055419801503579207510762541825650739435913835846796156619845261219128377057799392798367269029862371975291144269675921073043707033021563101354865777889244393873526212449247409281286406904048461587342648808240663787386391531997188846022122919496402541424849797572871334920482574760027814650492912129529195039386792802917300917669726659084796376397088211285351012381754765375854547799381156076505255161706897929416024339159288285326914958447539048669665662077538509746875570760792200132773724094843154791360749771769749920777190735021149767970033713314275244703533824758743852609776247404610327021029068384386995136234340223404875294282030107504027150849838833321261096874291986548226044467406314786498047609373644806623837729406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197163272923772474882280741520547149444668215924784533367667031882724533968658879858350292710181414802217986365657615826213970044543066110748359257604564037562126466001704902956666626410661202894754240977458106869622760504090606662718525734843106171193095776500877890900770249663582610621243768809640054085924791817667514462912385502503094998679248809428143598289740840428329380196813924722935449043109944512778119851409142648275722199721856528365814859497544858261603505856346092997142129359125077777032730856753315680629874591172328976954608640045099164870574668233356249853634830817501569410280844813176080001138166052598689249939430571020545834389167339927489136974530208213183680025382100191341262456752763018584194947938469427378263184978766112141376195029217331179726263482404703060338171360761789031149199144303358410793025341989603977454196516269793900966478700831180286985772193888064104935222550884315147208086654586750678316810806376030078429112030482153882070309701989221478586156455149663003494680789586118900513962117756544798484087430035944180806580524717651242197908384717839777985509376176117458126457759930392150030576612684450260664539378209386133572020774897485548216743911920693046232658494277565238453978861081329102631119460063849562115393793486257407060250338503088519807354206564564221191000674497915895070891978967935388996565046285504969460538938003757992348655715384248779550870285143593155914359206081940265349759547534404105062346708823980797360553483348045608701736765380675978259647883022567208592150896002727647353096902832858780432572498342433129945606458320166987245801406072536193635766230940162676515473852317116272109380172006035900802492769935281559817956009044714764334458848648612068553988839911992616864781375636957305938856227901701098537934316333271818771174124788502195828942744366911434302752354508658457091410687785421650816782034772367376175445355751228629613016764365948377406737325597555233949894162906302709760563361634518752470601493021358585644794743799520175610795941510657966123388940960633751313395395176530490132837301021863799320856686884136928801080642832964796318357190232899607982369817908902589119151305773537666773086413999131304597302306966206844080841257862796531962603099625057024534115169998605492865242244842755593685115515991071001180203527899071427133061540469660449302028816664826971522642390786014729243384130546396878060513851420458039160739767830994161790693221025984162410334791895885784858835409451019193067565155496450926034702663920631578226578221860350567509192072177913095157885908313571804371956948837121249724457661914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278385959102136867154626639321857511928947346967725181925607168959682359651300846460727787923397200302065560689072123338377223080858908326146266022562047053478246976289104850781131809807071674578827544130961731674098454247819241175702400949491701272585673692208434881624366918061340321235017541508402933623217092473444552530266152637223734787641121888613526533038844272499103174083822292684219671390171523563507880664064259284305594662625478640816290976972366589262168836713383574917585281506353825433802440300893713842206431222365305138767817077833052410806463716747937828296206175032085644468884115719392208094848540795964277162851730744187478542106455863130143534017896753838525148477086051064960260840869254518862264126659913072207940522637509661436476313241852646741217140893468863660428334423669188989531091288843913257728415798248619577497887745874497277654951006289654473802722049429553871228489496598185350329136455196377928889497369322170623282863719387046339098709257511514089829357478028366973796091977608854604685425749242390522839232079439586917344512480036996151482353813085259955174680793999073431778376609509253756324039435081834867370129294224512549234930638538452375821408600393041835828802931191264172623483687955857955006448042931766743410498071152684287375693471243956863405898114498043016440737350521354100583761335838417765640631048472940272534923796906374169603816046001651764436948604742798547221284233253426828368276654836348012995408979034339784097507471293922498943484700462976468696617270746986019845844561829204204906943492058694527170106067313182719082565026728818383882643301628788024790476552808082260860911611372107754052000468651011574052028251658641303051161434230060561754300073252887348228011862016838882337492507943279216353946222182700777329134838726406393276419410708913970202652895210645217484786349858244179486088041101966549745528248681142945674933382900272564092948200306260054730640664848711487173329044226574681168967148372155415592976730420920573423923494885635064890638626455863268289523959715258495588352478576404527429479531130376060820882384550147631268568841796895271380605781385810611648064205719500983117934093958180456187347566709179199362864514202678141625808227644510264023277869776832650946631159052902999065484008390415837880753998714136931500672308839074136303263477404704868786878646641435514778026440823277544219277837234849041687580200439409178640415527733411691249974517526337008079759150033229808902080268234373348118401785753477207696381842105536359008599346199929743428794733264363062105460254160375778169407012210102478822303833253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209445498254162666387961761422068416122544477309769775562170035402363502653987456391909197636918219887284411341943888798514789853653736130382732287174277033823154233882537707206614038783556043058970954939980345870126495612486025375189195034005391883608863254438008062890080430614383431014692641328710904922505437384596201589398159030654584320039191187546524233027766532728764047590565878038862078172814680802782021338116493938366760449392310220607055027444878801294401468147780473385886747751414084204851342802750790611866673328903084190971333154836477237279952233559681792820568779515035169247588101838611286348715390146505586001871090607380736222652023617096696273817234918547383703667542498196328585481804756215325191149512826918623846669469961291284589728731025595647399595662909472969040219095723364479138183661293484195115910266790137923335550499579275251072585944946113711560787829030202131590614962979938720240591883574120992983700644871222497144132246149541439518966876812265479162693320716684939973084453847484938788175876545818897561270185464519562870704221989950590957346282517291289669953909829775594081961616930130362991061895976843129406610442444581850559675232831190870033036617075008431127535408248445865943017368690544661710320428693081089809466813100853916002114813930664618348970356153732629083994463232905913299940574813218935196187240938062979094896086984315091610266906551688803969952962989941273729589964740737401960076551731908645684169167303896823398789966875876506074886787404202583298969732882303344074223988349727928162991804894849212166459780386263967210930370071536528863662110091734746895301696988443230050257789384747813864442434837120534005833310778632491125063619424229385462730934097419412034985037212392753003151271913835976124123684983225865496023708248593834414383532577915492709847876622179758617253868726203478244904046718791269537525534944660155392539509408642653938805473192067354712603755975678582866278438471598385054053069922919301250539890264248848451073730002695013540593753071211695162404279383649910899172492050096526611467269122315236452418616195709660707889094724075199929243955092310831002471134275610191197735861495163884794244704117008734474334276560236641131864057170251867119251413960159412618723098296369384409796652527296171781079863457616500483561233853329025884841002580412445477484775421595005850918593069995520650075785179260346403045166328370181719695637720066834328076997998578207088539720302689814526298208421696188544265046356901520938061236531332290591385083636506372022098407995192767447894575054586823829276973458433572512904597433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120897645457787700678285411201168175662946057446524691517467953923754005774615892972392205949607986342841922599332552960123751470123211737933508622246427885757502307810254494534694755801403332209518289840375110106116681033005791963783659837017399306083384954074461638994346850070383621344004442615616831886167575007710727447363924735110807412290289518310404072985039062276508501128962510424409652653403987511861186930234844397853539652161606508179949889784833915886756903514319814261521170064095242813467199817012509213613866425183755499139241687845164278287624354782539860887098480608330055720655553004263190865057861373874918622083169191612391286779045737950246922582288957626942570840425176620914818361243983118026708942582277892081734686808807345030653582250667467735863583703827858624744108980307080962501440965138121174124326320915441412929880503652283527279963067468631919387969426039841748713926958836383177778587950646692064823601216550178933159296060405849576754321525981218588377335124842590961544509412687085844336963881351598882783044990715335854533541743676422520290530754590166231598327876730918805529897282671618831493421647557200517811803624373230126149442130331036304978693425427541824210864112791469815512959706642173574400820768931929477939419927725257649923328978927305282827639430642787068613810052343017916058150493212132257629415977367603440069775141791917004279435107157239552896960314883669717235538363913726710909591163430352420740262651418678257811687476987614964429310413137817368628945243560101183208653783637416125296986897677699305299198037610658020657049250595516849938828471051766544142735663176682991966683239254723387544848514265229945993459317009296165977947553485416548625436986465562506092885985498138704258354649758647586626957140244895081362394820860630908077380979322970995966432387054102810806260632318732254412962922021656860260203652560239908472955602723619550099039850834745987104919402939989711331661655388854823509579627415396814999238292689835797964568182381841233443804991405707137047592029310444486597883029065556942461649524130095689295137277304733067486045693093715623842574529960567040260215855633426115117721921409011653259307320431761343436140913380599703761318141926689061312871334282001638477264359538893941944446031134035467206523799406462530569192495629722037121506341323777336559686331583517708671447914454198928845270821559125299651558563179784954740907612899253217899019990709286691838362999558333022469016478632301645002637943372652277096657375687394426982443617698196009842587915695257185825739240478848080312170149396282342996062648827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409947569760081216909413287640880369123095181526033359070041371421268564174546211766713706357545880985682425614386614603113499913182082847150607457992950069331390354661442584175326343478685099147511358993992511728705645065494995442968273695265727303946873162588506428791216900506707319080826231597299753052804252802723397425285213349507811325462703599664529295058244893876726524560302423813144754304007928787514345212713598557380100374523245089194519466032893847693789034401265676024173840493586756087537151475462914399328307629014581012145413089267349749833311767920267327522111178366022212689094670163593445306438754693894903043659578809103660172123730749476963634072557354643923039685195918382316149323788067261596642904135272154344772361006021849215314127838660861894720620011216163480071804272596577774943085605276244688017766357546677783683000571149840516188103150917231066131805514437853204805585536076642590628773817616009387256404706766502157511226023557206078736282802160645874257170139391815479606997226111519873691178105665685774609387399468404642401561530147407689180144957972101238671387208543246685076719926147074002465652188858686685972391366705281370423196796183383261643540410768344307283393699149926148257615750445573521155043374552909033907393638264982408452755869183480558664948691938378472167655841627554142836554519789781832452470325106549769250423147835783031232346995939466915028733065765435854067489841706930098129681993151575627883549968156791176328327746700549121127948514272135890760626002644691248316930462869390935656450604718256312626258726751892352029322324775207845347884105121283834639062551600152938175956432938048130806655615501892601203479905701618238139261910079080649634080987583817114664744031677282080813765630584436847182555240850864472406980733285955927661128858849085561655178463728670036571580285426430559338028378112838158099296959186213725270785153942406513625544440275180392562012467439758579914002735124949131934645958183675651103983370390765515121341692081662407918015696758603406275250074472350653780606012981932239416542579808815839275361551169431208011756879668009216911316153252098742779624583161516236459478755113839075348655878528620082942397818946984642112054335262469121926985942734753751556021943245319681572115454535500516331364754253755121164460859172166152933462137903700533015848315618688782950185013760580842200305778885910634608922736875221656758201645442769455362547406060244033946215767345232090703026388642008463853418587575802462313235967034861005982938950805391270379121028325844929737527273567980015591920097370473787760188964841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317431543755786292607115190039688648818948570448029246177270933681563441150066778733812247996067798442618894830529333198603590488343964917945281984419530292959178538958886023510179622096972962724211967965360193449469352444994478775771476653659268438154728862114694069649959005950517485238659930503313343916921826016781293760382890171657805525414748727196930375987557104072844012644633224916509868075822403275082702905891762493336432689323954317724293220792696160157725543210383659822289335802864926814915645879144597274586424273472063447594363733928871939479685378321141289073808838791964359236911434132446016338360735915312786621541944489224313228099993849538975595084841437350994471454505085237112097259352068532958370479750046464382262157541130796292948217478962295140159053846477846783120483162842046203313251689579202114748652730045974025747112262421739316740247880682673261812496366281186656264952009041250572151206656732209072973959781314230073622875281787668681430380077765467773452030028032793423634534083779628541638644013509220345568690786844861173236749512503276919267620417263565824500996008262979927837418002928804871741302856830516449080573058212741980823925508771899958368552571702872117625257268312810080932949270550952656715850091150352836317843658175004073188626761579218387919141576883316208121294373848357269962921709750058929130065848351027332159883449685492580314440902860724325925789058083696557394281778733995473918984037239108956490098684471664922397221584511868703923486816321650538424686370661995925252737376791610016872568840710935357561379902557564877326243872165841105707198688576320955405194502886327451242414809776554784108818865266605763580090259425629984274402167315615639042269543538115846150861937465987067222439795443318411985602640561722968380614683672222895650728274113037491607304925907304681937232207115062014907982204402752744172223110896484244856069085213188695748956266129081745620009245015446743307142177173697748491221831610396708757649875450938031956869315851670966682664464133378186238856404528649229694803487490693469615121638318414799322268015708526293012222569736277656616729927651371817021338486909706593524511773882486964469145099205552054289682802506867782024233026198642814209630512042234906195930898066466180675678264889715436052899890389132547385009044921248458195894798493511613573916689337011131223899678963539508433447890139830789846246834341189271718976911174616559654255479968518648928185345895969755651262082848022507431109981879952299487121200129174524642955391388800701948090892056836182316507376532930291890641791997460685935938129873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143622818225174186984671970323945876305009697582527018818090585986789324951161266598203002730402854041673618193520749607687334683735343170610728968786976834814225957747090370758165668177225398935689605980804742654903710102263986487520872174932109214558764153451948240927788937486668261298565443943663807336487361039091523484771090895971370339093629063563186815573206321314595708168686425647669689434863716915838079971825747873193443789351813204617132426534858433850980601603392847438741210666319034561403798555696239798974482416260375161354682499654877006757466166332020573031761276385114290432536520341589871471075884474383355896577877047169533284584030631948564632681733247864175437203059611757978144852845967145153864105179502795193406871698911129136151428670766161144714298675897175818383180692078840270624697671440556871990836104096690887189145099442239247206831192519585002421036428149693248996835787013371563042490652474201523551559967467139137685146347504899309808200363425484863977833733750387338437115081773362078783890276919217822629444211479975333821383252414431704424462846875179316666149541626141128820218064721364780472418522567038069689817820450293152258165996142001268025726023239255155482595813386217901923159406659227878083201920355012886803386863571608673504240155332089129545588149614776912416100925631748619922047016603266841603619576339093003919991239650726774931230422264349599121893085857846374575319902222004232050801808383771931207471208592988158423165507374771505024949723497293525588772597735884735669831100879432032241137557962963514330482965487198357531344557438268165006110800314424552214016769267177566124792382374955876070950916280527576652069906938255504891580416754498842044985652402260693650116293949406277197639809472411764766413366456086648190634763213203590541728054228653568454185122878885104225122216130549093963521938997739074845153865356330168505498747852871047420174184277255905136421313044765622799614494280107486666293606862020830426358090943255385757787649686389125743394178632071792698286038929728568078909226563253202441951298176086883230962880536196633623839038936208744416529910106139034328551594992669241448237324702244755035264097502255214322354806039686683828918767906116306617318651165390636392581427652168522614950410956310801311183200343759795797646243912487796108471056414809910323977224071782986706308151903027300678612198012531991904866735460469625287830909356515242159048424408627722021988074062976341909843143826222170596747773209375984929488536950123828357770380050450325854504559051335640557465408670458447953175941834647413675275200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360384952056356471309995160001929873222649778582583055490171572867204385790219437351458006941516139461266058343432636143503035263437589264730727084595773809485555227948908774503950281374872801081868106024044553664047692916908077010700992869125390002904247157288645274895202943789797032473610790754541008805237832742281907818268460842266792794841819730336927697096116576397329810607811177963435715879347009138019565286344387981899155167496458830260633279014735958517975866820151862611602241470230754166799993448282705304811306045938918547178603270643402520289112694035082774355500319730740448458069109314116717566980198354953410488465233409439659344252807986702006600691267940959273953779459829803645954859888343791031444607010550502847636833857197337923454816014065487781818659285876310016619338826259410175958901994149234473522739409544278257373848226727899095293607365230155746832508583376378366000205716161985390790101382564723985771987480319784185037537276496282122880503248098676036189274105745591764154125179987439118147828916452670440864255518528458318770510353516797984150750609051593472232352913660214305014292528228189865032279574386880359938257027435021698119878952633670624009342519541239242468685035504449165010617388056761626607473080791183308981625920144302995448776581484848664905378052932151002774802508111751726853846509240354970577068567058447353660840155236927435854528023434114920482234407642248802680856776332901640847884571553551234779062707678400939755208613057758913776556186210958982026074411033716575079486610867626371454590321954304834829091956027524229674452499513205192743109741258821301582520421110632908753567250253563424411494592105783790552882601918125625335707108822757063145527413366099788027213026335438194978693628793941034130319666533591955760738489948320829970097149851306520020135752331005105797816268147352030223397246972002974364920174767391883381905732874574173974261637228767756769961551263992668208421985518064830698462264402623696922179989988954398411026151734841738850556029260082042064482843274527541609717802013311358824520003269952320893648536201832350543050177771074401930714026056340172074215029313634422435769638259635918201020357711002861654339147417388719973238348872521008175562136393248597157304061614574284334918641621927895428116012291833063999963520767887292127467213076426090774762103325418987365906355616676605432839539974599973515375147273701552289429105930676389706244519282335060380467864779530139906886874345661535797196069851889593661679590602493949306234907563737814025530698733246409256649324629641931544528334605920407226735675049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79477292299639509456077074292663773462177820050355584496237220678168457820488511179958560172108654098094061343017324508319739395076146042388265065970357297891980343529013485133967986514570578625671398759071006329275984881220132377430144652168077875538878912727386746365580363915033707477379473571170963713819729724908299610462670134147936233089569316610535259966800238212668028072094273039646239374345070879631944583509748552985273198897880356054303101299538950035626543804053839788151317139617054548380105274398029185495187620971091927592809180140956270957770047244700961981206168349875575358861673929739716674606190025706937292749982434805448780658159492208270707879985128995143721928095181924412625156906480665126212256355000330534047274686766027494445772711978250299476612032516974646372199972460480366986018559730371232628559623035116580675232762473141579060446486184171711396418304086867927954573042663863919933034616905770581432746944725938573741245169290892005247311326160061782925084537368779431871358802326805608328647206864128344652204396955283937384562559101067269739451127075885912734130268566289347285070131154067337732902749634351284720792270057494098871354832632430438556166423404440696862065762857142085122730244453679184584343749586406284218487693534546091098191915373986419409003137665258097651267412686321114583372615266201288069594037572861559194811587697987947032681173087055456697076598457023103397271202164738130384198173913751447964078434415326467480788930588909863492954511547814624451454214550993995760349852087820764239527084111423364488575485369558003061592688725667009630736467064451031952122354277971344421930187338793224180277611955725520850619591681396328924662371599007022041528079598442765262372129646731636352738861220107971820726944246971060727998303163652202738214923937839575708808417429020019792164229068780875780170384631264972330398136943852549528094296773317680489672348625515918085971609951726394764860329637216132913128861003136719790205088990274107097237864149961578572871555781772453592820538561231040590940821013044790303396461669292719602378103148659375219632319026638354940194158227681058337152545932344727229296943152234788740121336436290900941001087219879877999011773194486770536874229630294353198675187012434754331492537619172331397987791436940560757647059862851084035207949254346554507704231346950854708393461578017194631553459522493058019399032012526749026356455968649556110515878239861591189124378790246486977584729548313746242675757025513883973012635224931464998728813296683828601238607243566713905758776744810192158623123660093856984703563377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214955887573843491693951341297174897605594357421157891033005455935307342365491781045058230426019804746672770950749381378629126312143165481991887045321099044542666081073078558693401934044944692542700666834481916311895868163518813569361310803275212919936886467980911818414310492074036371482613807299578134851852267455960717639435730396204965113786507215663384855582600201853795632477605077633330511909643492738550684826984657593059597019194265535972043403735076292853934015690550554839237990140546584146953102764210051403606255308857378533079237703164155974358928151356493868099011312695869508324700326527983035551547733042071075590628229735825248348722015637154089510076235692050181765655506583851671980246841594384809772374352038433334889563296503491666604769165973431544959713868889067565380557486458219591516354232167213098185401871920311134254150573702519001046134018905512983002813917565299246657534428727452342607039825048992734124182041293412442811972221488914231217055842689996990382484363113138950047231505820041401972287868698907208289404314818626762545964626442194157080013991413855760237438443606418150705875755108030577368006833552101869807728749703602259878475491064443082571021223982311836578826479893762036138557462153218927698222538290057804428421038537828919124168330268561153377096677295045757201599064774901200969989489227699263830943413199958883908994440445097347392520670286686260770913238916761973352111143156125295096347595470220199744697116902482130324431280127758321863218507367952004787919293798242798291129694139734353658066563986999218959884229372119138572552374838563690868569110616315336642195723941796007891048531731255675696009026468449563860293092058037419514732549307869243400967450831937275619661237089347692682233747834289152499282186250720855151623783705436652947985210285242482500547534639346304317205116141127637924825760431781710685683588970469776542324841150992784746989709867598053019690874849014087542854107999620104866767267513975264455733733976467546992018335584641247745361561594034528108377142707328750648252131501257013529217873397305447073042940607168390663037182660165300144406033456981216187581423110324867949716252743758538283857140320032826775634041342268764915600038745286162160932736111416390012098103682810694178397349477917644314095622066408039839869383045100153137067535120186308721599970179065627124781291783448202400844045965515050415615549594971547486435523041663910210461167927650346983273176472796319888139312532743684570612682147589411882187593681960216553420634722175281734704280472857204542966520176403572388737431733426890750772031549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389089903772517301132510363186854864718822784904532900899492203548816091721491892955716895855888772317820456904905260812615100629760868485327535757478734384360932105673403782693513293478667343515331174325029791739784304335392978879514982078230445409995262438928744230017759280691584998763073772017571478806538518622818762575949947732716777888935178991916216334620771070323107084947839398953691587392437965877688025081150729150986910880957458911505656426494928156078177365440095271044620691117727962186738320546603977919727309445665863288914870723854048667437721714368881864557623643888091461990473035618253508543367492906539136248337214786923142930269818948000501480757875851818544163957281974331260857994529708084694164772743541975220517275983577889422740490037672239787513311040646273742151559125275022579065121930569199859241451661332548165350286625269051820286458011051718432743859598106098326081415078532400327169571537827006023599114483438413119561103777422087651942057113295074297668938103838402591965656405129453201320174983202594586931326342230665350119473665912013839180791510911150397569077117735176736747016870153252813569615266335401157860202337155314731295682732683369853578045771186192972782198771699164987760738128822742799789155864533539120044351408211675666430951998303281295876201931197617485291047799853225531536103131948114154871133214007684935897055639592350085888682892146566419660941458172561126120611619130399152922824122098773447062793857127022989232668973436157414276843140896428024517357914247874762103946939391629005104611474118126606573065037261098570567129597902786105090442349309179608755243508328756779307369572383190643295082373013548909083830808278274307298473143993978652719028029922145390993311293477683380099893801560789295492621036547895247870524021615787241928058138750017741551429704186706672429170135691314066052161848451504283259917708554968706444328932617381511143362487353559752961824145683266041482189200617455513040274218430049723048052649404064506884738162934054755562898178728910460851309628875895598233694081586669715305945276557916354707111624383949857635172465542365226342537998965681401238814024404794794884174102487932132678500397732641264975936264259272512143603461211699509912865091656244815578743435714151846478741701020506674868208807852453519024433477469514092301975239765911568055694983022408096491645728437182527133642346371921277871511561362737925911510269369799282880575865581719724592566917222132700100835719459556143341662206982205297842709860586613825435528008059857320552126124743069026913970717304104157894741472750680649011187396989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162793958413387081030359705605145070343314601635222910478590556976779029079148591744283890109233802833183723396442211741741885258984557166005263052713613006881686806012138744036708905329678848969304252012460389737340797438900783508674574585964434397941067820934671778248873324225922886000238028468198956947859265359015354519593158361695403538346661198291516546885135506103126162218914570020587173261835014968027454745528526848352368037917754265482926833317562298062802408055333063657450508272744290013589931114334317330392118818077930896571342128887549551413555672624914298951029013299350235669379467876007938037158678540118936596017252432852498115380823893524146933838075213604526162655800403730256818818715581160423787305195404350131462872361858473256885838336389683539777327674512949404154737886780636427634412696879306898977173045489373595866729628983186468416743549866660137362017873421458552148176463020727616793693127707259242229568000190792248759629965623223096713892279593225216222330988817444096491000974120243657518768233117367088641795131436627466269977017168726743635209611568212013690464862210619533176072119074450866502409777790858336599329134314547891624246872671812875593859464652953563565612612652727315712773003977337750002308327276534219936467085424407773106535353599378079231966421801807279517102523753653583211823221371270520009353808685174351673239640565614554280490176317048799496218032183056977708293370430099627741923976644627973016349888081345178388996932711038115986653823139653645371769909665150417629150844238437820563398005103477707265533434791293136212155671918717712968586472383460911256952333439742804289623500440262156293289303733676714101227069022739145638394853286918755839563467657130089423516374683730581396172424369345800254489051049501724313580711736463566427546741278102603151637153747330091855857879724630792066239711429921871772741909506086331028931718454649181422322919352126501493518538947838173260013542437105578082019234846283839577624504551532164657220903702926926903306523064062368575265452619876860017063985677017775665151097898609813160274264173768095253146089465285110141471761660652231861410322960483958324764955928299594837887648687769928499160898201592771256603387970432193952996552442257898320669390487761897384733722662266126763853067190187442685086191201410533911990078534556458399399676103430866620685212569161533040458570474388436984792803493238775209199614023388057018493913674770464994074120934279438768722441920760045374369398826760224419469600341577510764228119165119927582903857678147632718220367022205443281656023305885205635747649918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429634609860402430525553447934693463549240549113477655687781149498440328084287546973913757370254756307068816097572684293532843862761285494275602444283934565594185795883344432901534412012306113846587214907104487218635902888364810695650697159985583367480360429624457784766791269267127695773288511146626301295070182941863807092237353827760513542275630619339556395696556932404829293554004122944721637882358115846014646203275514749350798502986029071792805818144025268261157262028264049928111382031088428001149842153054605382843544680338407176404045937656650596079764871720726989319798505064455132671985221067777841271952165949946765187860572024166354779157852862353905346914369285585633377815855965061682639956623954054616243957544862424841354798057803509411409810966820594204450559266097871700835465104357442985686327871246393163999314933296413318344267089200765932035101488370367259104585525658763078338736842969823289530262101639160077280960454552847604658814998083672144936585540236659281375050880091300423256380258190150021634023984253245099885309590471568906254814820004469839619873774057692529898376879162470622196370191573725048192864284871689825073729690175624092544662399987950146000969311022114518882531504725270858908994813368558282574024923518713210221914507201905439557764891344376363650719632726683781092452507274692125449534630485762620331590958976441825225508923991276219671151133966920543909163046262385547073096994487620152388491494054361688712891011904761737215946629365039333181702136227371185566937046426697526994925772660335739761818674460057901940770971885850688857143851856530397059980784848959746733173330809303170597749948411968738212753341559796249302329814040227984004588674702405112271321812420608066267923907967479489225819840065012117706239830322128740874135827389584923334670477328503550516675669863932302420701969276416405380195881144737395301505574117782267550128630272715301258846188641660714970392763566610518862081369330201567550750871899663103530362533564327664178294296422112138736678378233408287507242934079436571380045140785186938605777026788349423976107291694863590939075816408010673210059597393169109202285007582652939956384314435408570950168002446750823320114153772654112094227606944941122874485132017582872614547317292418323176908113873920240435748818565189064318450859354687900183124161125914679513296660108478366743416245036978504915224293560695963826803435695406417005816558999221534797882957996142365264513332526647618901957405381644931758650939585916486687291851873294565512439357547601661960582512761551297854085885163191234940755634612831277024699804930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308921931498427973990757798589552584805850452284420725418644110922220967089326200819025660135164821665934518427365076905135855608243197808976105267365499377387911684843449569758661465024943707323405369002416241528138768488317707185130679697791906508053924982707804334015998756266361733097775776597397385455354685789373252511007648423083842701825733601847887378757771105883932295413565629611216560173365611028833232395026143411933759703856520846267227393150327150382898895107117459846543843782797591445921445865097082169379264377806041687430497025585077165590868176515924475488879813398106846752600227416160618097898260092461175229768340440006617616836350282496806202387888412866531111575458044850153935861661463674818375495052746388860704754671632125994464531911108308690151419615235628389628567702149596747567484995889602832890571443861363324500812633975982290498396827531250092869448123703046870418055769043485973916081956274075425599289600315697665853184184074313463782127041415215828849422230148179846881529858935539436631048216070777812269320799201486204366102433586861289023056022243881747127394408440500011386128894241923130473053966802795558072016409168802490873324161516170374088897618374840478168302444628948003949581874026862551482841081065468321310961423029465569477983723977553513685069723749811968171947665357993471080848400199449717947816941150486750498882561188146369509246703439774090067501039865092931005223086270072122020974729080051451776844982859128459920233873866882351958301615150838497312006385710024833828901800603478649029145152722391527205452772856296449258731524290090131410618524198662783402052335152587199073313511585171196117108582966014667458880798986729070184549894643263006355142730989061060584144448756118736096176485327012040203754790021702170500931280533115126375312584416281215995821520290770993471628106648746666608299877101684760998655500621433652456504680072431164045448381473894059268076985601322208036619614609256181046330421141911201386648596716012074086460522121304978024865386570050836837692856977271301989489666175628473215414229822517156470650442957225220411380799287423501496567362070811690013116283924676482527632767641542455115188635755104276582686575657917429737165070211686873859113808957701875096888524875241364563707290328911366740159230244644200913195209719893328582429142135634406002485356002004479846196762790428185871209954246542607844744835201689951034215481287946268318627088266174012689801023278862370464764553430094484201768466743200483623494241316047751535209000088918873502841504811319007759886087512029881492706602301313448067254595057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70132042675142116482069185474791416129112737599990408528421509103037354097091498233978860402623151192951347237753005290373409327159312623121954533435858030826365186221028785711890408201453808816078687188950690865277385244658054974096395089997579715636135364680396905206038052974132074568635259247514360027625602581955423833784573366342916926374848834008089083773950745338695492928264153073431831087472296668865667291872714192626766166191381515342580799917517858984288247159247777414962497578790135801693122270454348983529814541682531588460978132349653258271701125744065589791068818894081312046081973642159430236596993886020474440819653161350269213733254873000331372164477989311791969699229173340215283276807740759380784888078946103497881985531858195773383595661178507735885936900394827201137408996085364156140911588466320948449975130222900953903536766405539404066587964698767893211730665347500336477365102718307894115917199121421104502468438159857588274205135790682670922328680713540977737779633579788247944878221708031512029343060444925215009970972540377815525713041828638390792836911201094990901178395611768118240898988342684430742101984496543606434491447996945455497235014929466688786558454663202829129301203318550720228481256306456936874835448469253869112196671834460731648180697013489547757924726146707479092295319486557209036622935027056712876630596950821119064357115142132219828719018590963501602099683624053715072024559491629343346639504637094756608120954554324106717713135441187900148695656026343062950063438785256495413918374964276652129312435383287902083212645706061448350531420535991826859141296280473851484254664876392087957021910296634397430870648571715042088122945054789345742705563867551003571967032723164018221995341723296186471707715749285507201827326996524520443952678306349936340023847042257044716234542716851885797948639800015338815726116879375266067355411698073541570899624729790950643291663246435197225769741589571152199933175957420370257818737549471296041868497797616346088738478666290704545905268932757738760354726788426077750147410703320574650806767861311439566684467921735101537241169846795738911112966563611449579920081524013852162080354550054137628235347214524435513054268537728737186566444308856498006099561680599694136598891985035662797293505055896900341871100417402365438571866782790857784517161153750232572588322963616641280835407463744830350245975259713439575200683540846624741530057551502778618657197312269260322630666496922636019639028926580235657836510174973762314595036891677642216105326292776553475946585940030120382651175953391866736935789510911177728515820007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382370303045826658554251890610462505717479133110474031902563548337399413551119196119160809492911311926015535826010529557800898743049451398644690485828377641429337530283797405259318431937158702299293652438359182684038279051406607439175091141334494245903228894215452152228332491474631967905008367324318276033250337714225956800884603947593151757886365328291728332519015345405320595657986792264212651208767751769453301484549203299234723706989966741216263629711739912851085747291024331625262354030431337161049029884078472907003932449802073695486885801861658743009716091836332785717759345723435129954364723800885779516056030945067625293409904504140630427737344422757334662303825346224372609247608004286311781297491983241821885139497345673469498367686677107489536283351317048589192829007170458793244430551854837112148161854854614559449880250364262892939459574506779685148351917741074939541189450515042782611069572853227501398275757124869833645540916572748753499199503364010226695844560601279238465020257387087470177164308502196220608112659240476715712435067390887194016791663653860858912453228893526496103152161184764799305056462638955789410647376586697265067058468729448776387978214296397309700974788810649842076539126785392456863635087838036569740261842783476553423643681904587762178585064733596970765060847199442519731953207432596818592094385679868577560874330539612860910406647405291791320756555526131726865294551763295104074378917188591898498205191295260813519628283778900135081617823909363968724562262519512990855172115112442635320215333215652222557083618551667510291577672884050006386546765593938826963185449208703173757107202117921245185004648223331082308771775141809272802127679701007893954645432745513216579138978439982146717084817303178023962593509795348860044228924353117369314344659830773391689330252283472525293903593393477563169021285448001094083260956799284590284711761029660659762117032458944071269457379244614830629794309981553621049345653596914566585072376844934211847463990724449257272572428944236531594753972945565100671968717810485660646474163272157203426366969847837348310459907557365803991322989261335794426395406120844053716936476240018386751749290710273546638610574616928770463832732159415031635075578070513805804419586938399380020161569860220742635584752851662724312664773214943088380807748449014160619008330006870558419889291028402323916792261030614917757334689853641709182449725598035158076747038572082309317016274311996869379064382379924998137321860664392437505866561982338908145561449680441890689557212585395224412651633670221647333219679122411062561969354425155904903782757493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126380286386148885929411772966699418389758774115621126498294228324510140682058319717016474494187913034171946139308083078503080320909362697298269885395014207858369531372462306535256668331966085697992315859726306876960660517325042532877629573784031435886918391230794561969896914874649808455879044304095056091899559412686147024014325804097415762863635446595117364143232061897051747878498032068395769773783381022561933593493285203470535862018831704911759731296388696512038366900173924766267376170915526772975652690906066026426423855477427039480506744678449899203477558382951360600507426478953658761126512856833651545620465659835441754522990532923125585005309332582444287534705953487161182369866970367985797485469369580282915288502710054449048035139853267288987177220916988077130026893572105154007213878390775030779790722050927620556243917026623400716417019420953057656241746246148822641875106414506630556613550514946593693480871314699659968199708068296841458517525131032562151132011742401168702473554031180363661784503561536655972056267908162927686557580688785755607116002353412429099779766530126937451435196265516820473907681607841986540499561431420224121036840489816083016106858264253527933426433748936861068426819052932986956721005172186491436947528660708530656951239413680213719138972984374636695365874965620371413932363206100514603150253801941870296896951547001135470250449599899539529197897944970894278252459299151831847231041811554624294906138381162888635352898997176937190097398423344162176015560828484977083077795149095038591277707042913600689021995323773241538686726621793660400845855465094441169761878300471694135065713908732626638058564833676777571784321525488579998753267722977331487866889855572465100855033007278927677878728113867859710448216170709540813519496056644943164709391287033455875119088534517873669457496606902710138855570125136309774632339605326637181177534738988329446668730182377682162732512937934892465478455088985784343617484832147959646897322213702714834075293092579937542969452120650497561915518708225968267838138373741146212942451049663171041279349163540698973647677505873664745299273998771234962519382966404844339535514379000414101658681927242478620289477267599750529511388691085958187270130138290290696168738666674008788947712484071447401805744333336942515476601870717535257365671556357222478642754725530328507622570494555902459965068514276686649262860226652935933670872387561007627001178480663483258615720356860039387008308619653170308206728545886202749247323244169948974042860060577986423866572886548217834629183061328754658267847876716455146987860870733468293853818243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441564891987104299298210324197320718350073988575175839784669026580749067527149391371349284251737288635239143438136977726968762027280978290274417570031043449898376135094211813184117009364042858786978580053352373648375437789712418278230449382885375128311520201371623494051909896011048695188773681487454885758846704347738445508238104286694365459366056647559730834737197050440679317672375466828027785294756938781834523453473624688811692421025221327611957561558459340924264004115870899154547917239441377094584087742214995348464179590385960990631603845877626870005021394487669100585425440212534280490982254715800138350165986908717555155769092053130944695998519033003498605299145129351309691605677880724551830864025333773419684623179745982157357442616666046088900804869296081430867211809501188079145223615461907748537627303480967360327181604889519661549208769158133137332495994089395878453674567851979353139767880837729770029613262584075105216488616061129490312525350875251885817784262431319351375122815451415719899740068528662629552291305019017430336603577824786257008873105913850867492885727884651445526696936445241024378622248662538552463485858906767012163166392354949251540304926804791000030889629717010226260215651241032104214869712790377729206928327502598606600435699774092039908538188439666597506821543918449500732153234553571795602801914892169721590687716391383267304192138686493411423157872149008463943359083550256264015653769539691287456842818585768343577534662492846674164999611045336720579055449984815132061271421429706212004085139944746649130424544089097754990377025674427607516729716854179172722495689550435381535292146659636022158430268625738837707698611020452747791768279256862138006694950791484101002534926414688415546540886375716082836248983138066253788309562732658572781794190274545286560636602615028708057275462963476944985872460586610271190353609966769105447478305072036348266684910298015712930762398854428768741651097998628614700862234754271275725974625554633017113350004624747702772115766074701741703260049854550582027002427547189222487021020069009270663629433256952741173972608233855357674325181690727153736445373602518747611686461455847304576840087269210397556415890706805710946093431234968393247519546612916577181896616005913780687036339441410597789780371422820328806309746608656583018567220692550519428398180858038583478654163483107451798909540969635729761427353985318457793616959360227000244328547827408176659788790952041459024857884005782993074935952972758928814534826421270750705617868701087794321186222794109355488535023888815308091011072811815680058118715584571960765216091804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300165372581831462474109397887816667112677995638918786479604165293849163837246029142207421259046437389726552457362377779288352310760418677746628948747442751824402051215021048101761341088211317363072157006107090778599486154036944473112602219564130803803038545245697963208238518404504645353951231545291088117540315738526884526592115267341660492605632177956672992695650983812086103876081070348952675008720486735340489133714624627467763057982391179093232467650866366492102040165730149696616384967401061377319572549159798340953760032848661114545772403434917128860032007646287007236307740719736802415614991580135808189787227052962234210878044847257887256736313153489263899934979483490074578149103416518000800468909899495808810413604421270996409692088419824771359323352621586963671492667963484249063997241723566075205891475320325355841660608345744930373461060615430067468987282642396516325805198284037781176193575541903613920632842825499674421783802855680485125979356726749245842107476164404063297607837225194829277621944383397699509949064625159026926363646960039756317363149936259368545849198727337835190068023547073353336575805978105809109766029976755598606296816733739265324594966349220759208466651472099322073824834853266865142336395328268994790510996158394453888414364146685174307045055736313281835067026282892212738451170075352801702599151184121394554166520207673580721212671246631690563355391789961305688864536263624467313211429489662358221292596622514453522777991811669375682218110071106649380945735531352130788644533537836595637787734111025954501788993811279446643822220201266652337193586799801679887306856314701724288615885591287122206802749837313716191886396128475829354239346284403743124048946646141256751510314478624449733899381446902731944101445323594382672602987161104155466463823944731495783252807493708305240371392501229680857674337008404159744796932229441520753902537177947541193857142403951324087474630425247242912963093443849618487748149723513222285602200177781642917636323806498392059633106595522090207541845267680300855426448063284391443474491738480380650535499562555902642270866598264177636765602570287705268577241760243779673727217989088670466195819299060637451745371829950049307041515973290979204723875988811194580795145890298604028560595888629553024812970455047298625457445057033852239823510749965601134688566460255669149243552194255107916731956925714269300767170510812258315275591848288366759022312144889288960931043159130572006049952741205048353162781906778388672565756864104831485981888233450424214217557239082552784805365947918497862826734915631153785350379924498748953903935922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95185638248866991185835183981468090158974113474867171777032544122383387148777561773835477777842115629639796638461785312797397321570720000972818812816061095441783106962499993247440950233768799142110046023314232306537909292937218317564335563306495572231947613486503012778941600529677510701040121463707838145062889015639555743429539917669008362637263795177151072859301498162325187560393135203505327524248012262311697125212629505103747525657149993455690460442697425491062174554614955712748317218180613979639165903452484981163600571323385997938344832250583839882052596703025283471390447737420798238779827323045625931343499133775306646348566379225539022021023198475695087059896438804971628868045719591194829322752527222729947768533282272550063423180486652178842132142014851160357174912828094412324407700714621933006978576250359417123539777295123600966886723037400805268484998005538587845246432940269321286256493728110515511080102792720849011185846603643825975904459222675596028954108205023173390706183702486159667103736569388603806658030645132532803338687367089319931322003756870948184875267615222985499352518835939843333946543175731125350429278638718668880893055169614839383314430342907401011641787415932801168790712385735771562486683347533350753601270518546253534112925090615451566519994599030677781235891541523668066750997165151906118029966886649035068972345833871485329325217254228857733891448057253729518241461518842706781687467407280096406916119815484052805818333549195773068169978527865966172604881473175565081083028409790213920234524483593711953048812596302697080871654761422853005416380775654602666958784824957435845575006179245059118803734283065995918053108756390369593672530043239986749921811046485345007288872910155395128702194369325367177964167556057835721882880430366570169798430387248407453453986520417781505129091632777427770046020398941745355383362626788116839001420633609086641342599092975989269258870109726486314757020868842844169720330732870092998267671929342520674866847975740258500972624726825120474400943352901622426369535768797899182266578330661630044383156208764004041704802777673051637865419026777163260073014921949233311205337359395955443749955210111629548713454198863088598158875250394628488954436274600046461884005101322265692974810441308130008903370916990299977288590480551945089449849732988744576447761499849808984048072777088240866016752933881888284340041025891898161241387809538903167600485839234669596070613584788527541528047486205059559246724820292995408148890767087671818279383796250286005988180674768840185630465533450817009086537760766695384924928793485372828333471598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152178189855627033574528398091939305151629957286969978720150582432505857498618631750423366472736540038410052613686739976562109244303695746902096846546931359836527526346376178912117418426070163089843207301661508036341276446676643902766491183060320670093649868285309751270335670504006447709758085937040088873221433643307469714205630937369603711605129869870582276522721957014300199192537222397990381706626257704087919516788405656094211657987146415356790811529581532955390271277566504319542860821698513317194499961439954612972561532008775649530642365630047217746552714693871453463596704077349450046360952596756764327462539960465747447558306632940511825835874391912254099020860464492018669578222904939670222624944720034132464267599778909188405677234202357377465733826021070267598074049222393983816751177527678607118261796933064466326473739775494581865957529247982156903736350531673674395744671486842815382975498721284458623893274131024820854391159796254255835927097231071477816755552202737108405338791297843798709379140152027823542850778540643674458702750219927552912693946149532342924097134969082027846315746721169550154332491824544548349893867566197354912253475935736385801238385734862086684184964886244998885526825509253512740532603375213624613572384704202150866278085756476185255545078252460443598958812272123621341072765624700414543096536357391253856368161017105211176643224382034699185807754576434714098171624079606032712308600099291031622329246529982852226065639745521344445237599195012779229287920826115651240930714543234348667836458554315913892441415781703927080020331186881074384500159159594819450982151443940129176555153750411407600415722942523540362393120845729872894086022416245443855862760050568247567914856766107575836773335998696607627333314200051054879518321962235315993921168698592149331790453899252546329136616930985091021143566195626736600263291597874203011241183128557076029852509565650741912217210965451744736165080785639309892785596942133248810947441069398934480844638426484875975544669638901662622683237689221480823691214559163840826205988090501525752414609038929180935648768195075858528222355669569874289833152831270647448934209833999513421684777304420486640528166914095060612472520058946647411039968084343958442084195975549078529824407185856043895244676520268920192273021755308485089555588641373074808398372717524398280596046357390876047639248700057170143383356866317535807908326221172684530862123989689069076184475516586362948439643471584042841317066241555413026624965131598020274001772308326090354725550276054735092499259946577329670321659843086878561875950615019189014961486962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46901924552220786046366155287574625832352210849233924856847975759034323804727937568066599082707968232887174361891990901013308417055516989926496022730355006920345849798762052973314032240860545020794192827722399671237288979942364128040902931138261636533286313486872306521994484836068180394810461733852532542304084981838589872153269424126359855321149318151757837298250048007811264354387702164149358471375813986855102141206387779973834219142601870116763977653926752698781711581845786298461714556936827530443620288068669832965099880960348945953121058231909362497747812492925547330464233679131592491226676537693155657638922057105228240957387064856870857602221203100672788231839611641694855464165724015298499042156232852897266154771827452107987599169440875896058257120298210536271700628411986565268657595172482063616202223684081193476953906725061000371875663775789193739741230065860742831387982370035520523848669991914466230017258381475184404668800414044562968292206917367419879403907668664006499634959936761434319520314798120653975447234469884515685003323537482850078552416936215295719134496440933460234473343619917698699227626739269866965365770341088118708856813169069052715364483120383332406652357522939362420113234490926238123423329171264141473520496283230411361935138668633278634894230377004475567126973886400429674627471633302168017525300086825476679643413209664407921854472452491952520449716326590160254938261012399298353295953468127315161582997254774081442144989935245861206253257459825430275588036284865781716648647859528675262489969494105427463252289469919967122685166312154866131647640284558608832898131162913584261992245594099779212318692425779459136431976731905655080936774365914272739331149834629987335256737937288050808319906173653955795604736597742589016720735537660361600517569093217634516288940716290181401944101764270437849358654531460418685561668194014568451290014990391891276456356365913954348925322804220620728059634942273780403447339493786345059613491452879997198496840516538777566196038653428380363698946355835048009045260735549722250236888896565772674163142666320848245462344307928423156255205113287204616176816760010844307701866682625357017535404919605449728002937518346477464006392995454459624705552929817861034565961084516663502656309601223983110971305210140069545410336914584926874250802451013162898656476741948783419647188967823809825912832162427068061956089105659300380911599353688085431624300478146536357111923755765524323382777894561312464513377611482420780486698955331625988732325187638512522207782696564789617331404139548435043547966715186049503838095428695736361565523780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154034751464659901214455346522644677556987723609564579454307566709849802640784616834090026004592690216861064773637486548661281060973228843521111479932715625821612059561277306593454452249042463838490453434608568860312740695444737001624803547573478761685808699267776667790255470974459309895258139033309761286427602175274601733325201160849045330789117250903667422085625033171831167623213034435648575050771869631547562151737305005682812606881825064500776770297780715511833521528012139925871046601636366464881382392108839407482143742431361383270508309053885967298026590411427059816168686609495589829664412646152016584158994745677575106495356745750379085934823641187768293929742417635451388473769206817995627163108350599598236125197440749701719019810599694003841592639676865869099800302692587251867766890148891301820185978692623330637494539178201274209514739901355196852289722208980203639610944578374431188103042105954105482197046964617800548763415371686151003911318337135905094464282299692700805761666239843677590521407940952029096007896212271197897793437828252861117958756289914116989731786750030008475636711341995967178090910536793525603866702966260364357279342159659918673917901947843900998655804603153552880613871948005654916343278200214214003659082809021127576369336790657395979662383411351493048287488546464966416201543144907820335502463018453472648530294111578797209674746340154243260715731668036740577663179179996072763894056787081202653602911544676903508021545411684455414644861200278717898537965408680096949540913449518757924981718000211349697063194754658308709170850796169514130890507527445059360685230678161982876909804205491311735448688329272863133246941236889227862011533136923889428304435193577941161327202217656924444490327206687179093188119926440713536486756376707180071581521402821737253649136680789115569521797180605380395626525783673726707696847972316463893062734032753454093027591228045496443650965928914293045550435776178810413976938860343790865603912597153995724132019799558386609961980533673489189077862490693275473690988432295807704006442853798604169598048685659476835189693016857353556369014829933301386789899278190465159958251025145248705329612517778864032573410997015564195025163862719369706910708225499146447183777691074638295047108364361860718020827817533353992782786520566165612886178128364314142344096161923760158251335015085859045449736177410822066685381100040707915815949476590346309351378188513787618069813179958369047183592503778879782710984164762304172814710480862422024813448673630389372033395418053671810416539297217824435195573441717139905163469626543210786782823934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203326757959430237249334712895395648690002624546641305353632711582893009233492039792448383070136646777828538140398822938370978705158383833304319585226135441111013899115593851314980762303369083311890043398735649322881394305282890375776442219856119901918534780851745737476032772207355687037668175398841878249096433141822297883324439484284940512569160648062368232359260182571404356387618992797191436783669987716603791196894623187436752849708364136355584772269542215123711102254662909523504182168391858292774457449458709849915979250292739923682491805937760108940347692046774796191505437489781556957785062192769693647592061897078132915407123019931842110753668768400987083384808835654309689847342664710423435558056288699454262259867837401739440741570930667492576907215445229625082299193962757484287330662663076250672157746821283006185796825524803953947265452747053193824335419340856438992400870223007020038162933517821385192274249587394242218288307398383716902872308103870565618012509904561516895306868987686553836052106357804276464575573793292356881378977968945401050614775371723201692883021815314861001057063614946368040290521030875021662057553186728867785531024799126198133189437149446006503768011449690805905317247019964534897674737980835014967600587211024548191127031595471128074060662172181670490728350561526232575813207333033704627102205618087153620566489816951462373259910200073294523598626949625073434215515331525944613653712374937505239525384767168477594012224347380693280627378183152947163789193409266880804491506042180575379781873977790988037369266952743001220116042005550122381517918607681970521532858105710836673451374861809360865337902050267691142248466892204621156786502739809495217490716509595063204310188730665229361340247598842316829725752273027231489763220190663668092989829342531125130537599155416458946939638114377299686822924317648884923512078516164608035184593746741240029790664064210789331722104501664703486399453103495933203409558782170521195147965233639210459438623215981962723389114261543100595205665534392072678641298154620751710715257876489331634578502967785116905589432110425138520170119554167137230952440195743735512218328185573339736442736729191726859820732040527255840791794639976300748346048172820637384663815376060345205104506064445562230310587593455429551903476198967788088345417824570713606012045068722983705398157095611886238922747966163547083753446811432205083623918684171537848079268239655183811133005300323703761963370658748928854110381934075347535863207974575550191671724680005095221105841039942284942025135841145357202514603274173543993573904788149928817765876808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160078936448039533073599101964038880193443876599964000113547296703619212875001026293989197587653298905805323473336269194498957274138409759854723765441160367368921375356946982685780563839926297999617645560892542250339696168874522973373376504415458276005220751868189788233838292846258018706488158024080911346463133449732285556378950801429908506213101540973396512098848087989210522428698795639914532455818631424355331111333564431787887752662082013289994320033794970307864262187165563526002549434081390047483119318926280018811919057061285722609304006913966807087881639120379623457061855715344737129802538951063690866763277073455314423694251723708310063104468498049997930907431814998677542794163550680079540413370991836466507180140668886322083615057860945803958999717639461462830011137906300372320470165921362836010962482476987545222027643810197069071244526420461390349521263993991699104845872297122447028596566621168941812212522606623720692399906587920219285025554947516968286989928455024810358913732746401355000477368581019321307371396329429823605639372487908377490197820924969959646698370187628446658022106379599241942274492044728832317283836427810934110429229797023616456050312721573630493118737724660632613863971364090656774188884009451069578455118492274874806130400426761816450447006643244996937359932206501272890852859575189164181551640549467916978332105421520880239773761628032141503600068899380840341449902462934185397744339248530016679707705829677128380578796539310341961558376206326078507199492788313577885027147596813508008199751862473573493010634199715613352007860237294083754621891039888420055212840519809639939210829286258605209853305630313704868416708504800235203262934605558067636282693296783457071755109302963640130025364416675157154479616178850445448503122809712685466056097473446898320221525027874666876533685016302327316703444761929425856568342877681944834806150900412292717646304934461538005165548889858961998892642777496552595856909161045120120993864289243155282307267892923918131011348116843649131062337957906906209711354130235825391848782861194937317033300646498798412637032035267924362864087347414627923886246185945610441987031611108885924772955001398746080608844696811453132447646232291203145495296325697955105936861495026976957189799119097213016717268241091956824604293403837294976025388665568998201913393833539592421443994826407461172243698287534349571005775601235497711112044244855172111041851155585050013293689489158991191134507922286860518818416983558350066246603509616691677863361608119392242168784882503249793583150228341820474960492571163749475329612069517499239381618045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158770145970624856549523750033383249546445498544668110047377086006812448126048355395020517163998696699051176723373337789675709085835576792877976418449620995698411589676946828063538938145986355310298330998022829240543799025663144486932354519936116885535163608945977450859779838655161485215695688893808917578770445122584768990897950284648024770944473393639232909797904971027756028863121586519183999152153957069393634510483665497526472226208012889404910311497100880630714452773165097402431094242884017185915459046920800437448680774212791422060856094201151125096734602689412795702262554874847581784197296887329436400202971910796450060644152239381886191867022618482244378783787788655651601119346787412070813053963588562515599393842620599233870009037106408475038775619371794559260099287374090908339340168152443694331148744158731508115678875595747884232274837176471097237190582949865628806582905224204649216442204689066349388435974729523936688717741949271411092731125631773272067220878973770446936732655615632337333532326341326590477062385349560875962012725603350934571656008504241567520419369643469769927335061363773487470148899902070479109332747823404382806739593750809229472195811922359639499910515192338873684770641061583526957211614705614191318242497795246507857578520588966840601704923604918415678761358385160338137531861162727530302221248826632935975257758161780656133794666283134675088390942166045328796660730887845423515666151380070913803354993921511987765708863762293218127273427502273955724086124502955875180368695703595398651554925244541838828563966425403042006397341022011034410362695108936641657205928232941522346151220341550422553551300382680890844371032069375841494874226574549581512671999983275026597913475902687174593803933250360951887952601102695321730317109306274214857921312071192304912381836079365898079539901498447750367582138788098101076948131538118861787430187051723716962930853376804749603916286357176874510189370549937820199803344868022336142172364316867660732884037447499184980441885799888642800265799541696265935972834567721963631575939424653767361775120344191349234288238107687558173145963133445004712246668980747815163412482084110393648656687638382931380322956285470762672001971404503448697232411948752870711941524613808613234606015609376313361635015544375848563298393832629226044474186898164827559206324496334684144094549460968593177917152764837436430656486958329173373255336217902971704279601157875262676094427284428529615960283416685720090235519048593483250040430492546447308493419684654503571797444983951291408394329366803777669013620589455641545072705548720914931553983803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288287442152182802224914992900466251571467817911341553097396485924907818798558338709427644196354490163252176129847369767696287889089169724194555107708164216070769776881383556408456455918147654220113596218265237258317841018516118441348040602611270103607021597631351728979737950490311394914401600593244843232379347321370036677439765246744354666649050407388084147680356624597549971311711892102484751255089514229129130013699869767498488050615921609405158389453438998375709146704152559752836102432529854752175382381063471266446123743523364986661017709475052435606181918970519688734025881779924746947848203664142540943200374103685331740607740105730461536877263143751831736865297830806227674730835138492216673040790855463466732399977652344792310464293190590597735220978544055552748928626265135356311409198347055147837573460975599622176762635783077193844850057017102668388041969004610824735711439602155427355244853336911643655777946761703277481387408728664455657208264811563624138860044120781052760868943013685741341572332167250723131642953934232757807542930461753372494332210413137701801811223191513555979137331553390050171702266505261409289380037218836160274356182149534053588930114057383941310571913288068458110109971721755109602215474001198906652736437498974633020307859909711622098367903225375051692920863244478981705614659857819561915876976231156558719053272612521673672966836992659567697938326280307124163358657775039857371312398958298297197075587743046119464747557347005397936316274942213901581610497643772427370095559421769422634879353594741381608317829557951918353570115635324896022593416056702892133928485862399064052766856493174306012924240688330222426338191197738158804221099327935759608581867170373965577742553912782594232919908265352143359701637409220247307630165834318203413395538499340389080111001737021903226520103433226431935519778863686073201037876781066256224986764638766624053305814760273173058038232730534983681817317752714323369235786339420002573191695604946738291702353108339689936069500240544075521978643669523788548126075342582891775678136050392507691724249806746373018643465922287355591591906032635349696989658745412778780866233696512633099596289301509610371063613252658093792503794793844319839550742233161011077977202657181154525379030402478615715987299296699323030396023951203088866797406383213429686276158561839833597941395979596094035878245592014948575522502925494616832769700321070057657588896235139475795923044676011570927729922901746251875433301727245398927080853244093245247672731241893916368242731893464660642052982586010687752504708801865952251598994494103591491158000962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11039617937097049809240851103634360894730588082762106246434976432352767551412909355354521748764040333062121858205235637551579507479340647114345600739613483323329033637012305276232039433779919605897643307033342073962384638096875859242774093721063714722343975484033690011035072116727252084616138754739468664593433849974726773552956343077754310883187906943335157254112771710558706971074359891221796522921802465157324160129053826588186999935638980107158505055927497170007381966208077302955086303757148733106728574313026400916105953263891950801056623866052599422791539433546931230786320250906481503519432730905843314995687850899684199187669012164648660642669572193824548253312768930474704719120682140763674948821161360470612634477518367280573001526859243269563304426571413772427368683267723234333568327973120656317452094657061451051676351918539690991761782737873568411844989880126560549919100944885790641512291181532522624613206466503497061484543844630578769893849939319890302887159853039167755201300943496989762147968089115976484127803752292825173293007697458351327835052854707962129836555900520657669505769936727504112632332104505732832636933204126809652467355775631202365673515703832393622887767904016504580104788386906526792425580630134286987937764279149876121825123509444996511479115752681023869297021241254092389607321350598556615311245821384074757885680696444781485764471890396036827273256985526198076842388859490028204263809322525897614599427416214646863569057918128032849237479585797918915693380020754306078114781539804829747071619791864187717458755521042101466754129045446478595412846141201617496611220186943766380174592408422384196432296200660295034111501075726793848109262170456817106412064689616539158189383080282904149616104270175788290950133368884003812426475429565892523724593047967458247542711203602532052200875840983698345972161316057075476786961583599579414927113534844235683938320150742611695336265820878516630679191882855182995085124797799999941935869457164735507054216654948833298573918848080588861058225075572350919830278983311934282471803181444105268200171464806730027546951507397788522677387332112684296175020208817752747862665772279232265812648306230780793849925322427494044553508792793625776506972579554488025342762098501115614742116921670748045361298077272727428806341929990064376178725597439832206841305506502708570073106073047763206067990624248665438705720759264043685626865006600357032675749152678892965133710414086781220178511141625469401391641261325119864370124231320190265797637875071323479139902936069358788837328821036391666734387469269511282551074169906426854553003355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131439648930033507537446813892120769084349992122498625070412776598325811326431495438838552735590400005963974214390237904333507918656631666719839050353620097120707226679841728079719278225343643314473921619928730676631182773725790578297701841139954749236387789935750784161855556867534325818805995456480074306521179017139294850396753160958350203095030217547782882740869035622495795434882620471679803946741266633214469244436193078521820701324854931840832835277423326247568626710734605662690584938302840447354202322466368806791101650082325824999168078346225666578785707386881959804811619355099826792643726740373662413667695059650335613686125165706947377537077378494654600343934161046541316668445830645123484782641410655670594612695994375841491985160818782821570981849682576030704967043147260123351990165100220629886738132210060080196063671625920237285720159958906950534186161125707747385886827968929751302021555844898495598439764192031069379189042168726209606531202110362261685387082008319614041279749018384758380159048661000927294097053451573701008825351485926503319291665634717812122138132467512166728059232833300854138410118266406072192426968949815002466891252137582731693300540325403267136620739822285112380604899199233148482841466821303459755371299177978733217963128388062070576604869066765677491380634970827289666379558666903128350891278258037250933289598751397730525763778790864342469689277588621876102775782018651335297842490869883502267815343229651629538533069016927903759771490734786210860068332202318106333733679160244547820980301451973495609270953726900573335631373300879757166729593361247111129599767593527816967143953847031149809037847601129245356224769634280543966154629256601274392755526016130600618923271438262673376481952226827124429065170382658868981766117136980475263955793444252092142766481368760112207069599784874554976092858223796784042184019258887093493912542131128427805011905847582128543558633028718677345232250219818810658555358108873859538301752146575010715650021902789770727732804741575909359083378082321022721092299715250373829718712648156220304910226083420331398641880425925765249223946339455753907011167946210957944165802891539878792853308021733555505584776803763892894899488573182700999179270071711800120452548229050565034852703835135761589709684897963531169615261798255703514397730478544615562722734603215881690754246869117341886665436680076277414676228745421058835204245493088607028111302717631409792038381631265715221182465178881054350801109495636186717690653649331133305661628416950860064963625590668095517330565559362126754674143871004277520682879149612920871466606529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444188747189389646571809267922935907505262026255599242473360565528495424276119903878360008465141213080751602341930167502622193608424012032775522075876058806707453566007852323552473651043039711171146313635510980639628995571694403244302717430897784159445110672457128723881169873739194363005243130672979341112501984053965339141254292373399038938250876953885903988114897123013894488860254177131020897407631627181211296963637146905279157108984805633222569184925813710519699431548336998476645768633911069499527403635772927358308916785155849253316100641312900407136925191699314214320013850942363640432149785284185502367933346051706482032372006837068723748422313419583250969059595385715575803047883326913263928856345579131187449895336418713041357576134964919374423383932969221250752631102643692587707568948149574478714267764009169353515055853282971172798699715454399890574911608595948229962058066078172699291922268410222615569325522607475692146259075475074951925893350259596940043368763461200910082261588560184433094747584437049966946601747580660522791633901962131468411485209725227059130746177629817718914889451734067031220528156055629336058956212190241187163556603217258763816701955237921737291358104995833701855451257632879869663613023920719955855024365113126779912121831148974019934695841303381583072578121450302304847493829940938056597627866009326793177925238438327299142806382437386240601565743364125598249505208077235041699428317856699855321853381093211574897470808297879183633781169609275805774945101001988207322768410126817846622979155456096716696153534106124228986318278691254173624401430495133859653223369956901479013557816424987322916431703814607607216519497363442066537072248524170358660410886151749881218584361627450107582067285724777074061403286961861188917728483404715231328163992056776006861655130323975611725029720744876553253521886628494989945108600033575593954717918015812547653116409283092124644303511682743747745645416290041056518580262957041444714695234671112726394606146757575553842608073652701251442222914134235154281581703399950854262939310943360550897928344027165389063157952547521006613548614109207327085485864428078111914943462442876351217062064422606316055891352768868720777659656777748905846450808787249308421110454856837956231781808744894065945121093691730734294534372407559027071580747427211586432691471635843098104915440884444227740297314222581766304488058755731582647858370398816811345801505105453766227780878098781843989026609922672549414309818306240266933697324587033871009167744802147479660069178655091334289782115169614647451179811618234139525451456839100867035117109447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128420419042968599662343647637944491813994234877229763653168262050963856370324544017335922057049025391906026678179326494570123956707508868781997304048703756391454615644330471512528505117541399293617979247631278428007690330301635001605032681387110508248491518322779428832760439197604441695456298958338027862894684377093291595299278503721603547270766566212952469331336365433380694580477842376881504291554290748131060206595529782449665830527818295796749068669535212459594911697346295426473784379716646963131323265775598534948335671707952281199381539389596173237303241846930384448227755770953311414326202084886790154783845056898943609551563521225976416138015373128118863187083114751929268009222784399892072016193003911665178388475500669650405791503995437497432352949617583655611150435201452662353923494032313831520339747635706732427832108692024777535191283781980279672623381638901068384695741066062239901863894419884792367285836878085758352914431032378896054145078517794283780469007913169458571752309841709221255301159313632724461024547226433661869199259675973095716531921670499328002799960721617244486898208329168539514936033817002685309040114268688863356765669393530344284504466478694640379296458845700247381238184721688371764916136358252129716276985807505311291331659702637096115941138421996558845092860346953258411026153937907135145884388736039127294434240197377034567682587823377916194187871320067674489925029462646854012358029084545649105277078983409636203079673574816695074652770070501831937132420666731014761482674172764247346910595673817477500847576137768771277597993855687664691418581917240200743909136236208895111498819242344058564344579310172678103800266848967825688306319640827449012574518154579182103704720138021101137861002764388335327930180417987406168975323130121094996418924552498910507472577350206863017190618279078284719165509283088529090170838527083568543325047895256673106362223440258352766709815224754964428645526047699417052431089372606811250889225156500791041649562670610328380545769620952841246762488999572695044557040118911520779782259466650800640583387296108012170922818794240071447713118316062561888474739770515521542196354310106967513064014566773109742066242046029756465769778505015051083030502925096338203240793593480657546255997921108111083376257254000824326637977360343754940315084585907822236788231585027847457850158573866440435536564551652783634520947591952914146032111431130465023257170363317934046557561825141966365798038574406178388274964291566413001054525101786586983082902941415783479404773730299230847867336552353868020800124122128522945954778144071654923215897017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328248916521419829958042072329522126747143433410201365603711754550514367988168718593711584681932755268529599937152358968326065230548742071979198695260503367173882189771098992443225250693283213244944655788779155224664756034937155682987152768001392529940637666981164949976448312924415793729852509346513570589046755532531072466878978254125716063837198235508014118493347397432721177554274070286458941140234459305532628720513223605793757001012250800908536592539892173904714090320313706080478803412499521702329739752322775173803794468744697540029959444872887633582365797607535612420862639395147222401969738319909352663346657969917487414986368666934468719027226554847764430918529737469155444592562280602452385012507224122342734632274321248220638769882834370639140922026512650248521720315643800711927784461992675975347511404053546141459269306645540114815293415496003630891722025169422442496236892052961238132563501332826645316030674718605241059411860036751889266484014582871379579102397996567883117478644234683447326158765086306437272166167348026412104298653226199659820267107880202638732189097579975530878711561018019280934492636462704958555086621232533889875328149440323753969872890139566011469579578698610578153276170105800825000690215679254382992704850325149717913508486217119195485436033869154948459225440577819268951963983065031909749363611812866099459398111737616785700081749198568141245114774106682929420236148738412981821506437078240801237956118767077521814543475956090908147487599244739563599130275936698130645742255212788137715605619692076822607850728510263059777500781163282744612519890870352992603106693713538711164782895817601648700811696871046628030297982778921542770253100940027324572243953220993879012690839310317190859638868935212073650532962155215973599222324047147493991036983421639145703531256570099659848071516481150744319473783883930265418460264243951867956381449982666935200350922691281766590807541752065500580124401599835636315703754322589881408488835123626046941221357679889695410449625528724374785487496285814269615165645217216793693201126236157840382500694500892915457798164123434470649710357118294489886073443139813550674322676153309063874006910663790946058688078278725182310161434242980470461534573667117378877870067288759182610879189017116324720407086440431237692494002459939069683074527284579235529082373160056961550854771115277081281192891052830197304677009130933925253056192870920738612034793174271260609724017293070897601391243933136290189655843556206799682300805107848808047991787346252397456757661351286586188497726051964642704221561169244996147197577454738077576339169734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14571072740181479683292146935193660565004582328703787984398558314024162178414897653621135840154032595122700652380102204429510733167152680798939036662159453958753932062048582660008963470255601348203609500233836743773550025550318466378840779348010080617104834289361041029800431983610090281668230839203151021656127220941644823481736788060760966004324812226783655434034063929747163244608211400314975954581694884192840221357449282619181218381854135712067200853511653013514665245860231965578830221698362614865471160701944545081259429241461318223014784110873228787551958364324760504610251586898497794587881419161726888441103386922195739382490284253623572240409915808802182071298588363190721995231929324511728037742381346360289856966048035195118582529918569818439658892770832211453589471662718285122357085826861724257597157523877145920552623772762154791433400718058686283655420162192699676696291570421802752794614021989355478636830729407081899605883721822382820729144203904516405981430551327781924754095035800206797931208205229116289993060750560343405295384648009563846261265519745759064585797795073209646368225490700614934771966662370901474798788768586823456842754096917794537510493891542034230598676422125186936064945929419217763221694693666742741121426147183587027697069637207025343188881939119137482726236698468843426838198248191187888690555599124924886368179324428606547937690493719040549335281985006591445616700903728057169047853238393075702073766171689109475560835854525806682460182106553658928476208998541360846675792753735840489963860308262674666004585006114096174185363418957695048684194674192206612992155439060765009844364175227316595455487318936650819800716149879722636174724280030152019253342672751562787449117782791110094632098291256993489612007315311426915337302579508568284646923006212717725975259205264736664231215704039599047501752163931561172248324947413414217597567062192874337239094549595498054561865166882324186262514291110644510779849998515968306999503576792340258023438761080892882723945779105356054473376935239166723294944935721067885072597329723447297496221366497882761419289617128368720164827580482779589605367771086348513775122852154820948058157169486851790299371633843460347324023275726283834050775729799661119678249118442197670213433547375558844814328841301171157884729116148181643719282174854443283127602425677459561611092441837674838139461707447398114331391924103440989023266226620452397415505024156525820272398912332600136931695409675756270028487307892123013212689050018204241662767814604604691700910561369248881870762035829313739718602079959181580758873385815507768998240947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149428893887514952192182583152810368724016188934123324753963560574782529183500791105780984968263538463951442288599263283050131441549113843887046441329281093732040446595429709152739428374357632101077650513679856303412347097422514172607667101413887228808407236271135612598226522917163936138881717189427135081976325072727599890052980739036960066028399231061041156223409061150801200943679932943018874760660912374677693350106907840405658173976204583742594964572336397063395925423643337828706071818290849115474384952124898550513249086300131450880010661160099071781044970076125955153858440150540346302039505702497158256138304877709512061696639029747614928866375092727947520040438163540187648584909409358225152004616105973386793337700927406311416848006340118374021520809370342957136394333873960146985186573941641378073931571045702234832404536050221645278876245671307777650289528574197056357205598949993123683897290840801795784097640552146480153101418956524169612511397592556819453338390700554241873871870139954255200822665215824122643798766035803687194700091266510795475977780651621717727922941874371380117440949403154703155075741455208946742115175851589997240095202384212630938090022290233176846301881241285986168871647707556111902593608188624164426458399951497630646574871815887431599810343547920640222678401642088954661972697108153996276900879428408061864875539365984582529680615949278074951399432910314122079083880750256087998357929490516119789990152976872925386163286319335628610620236459699452389341784686401679779108100536451080884910074341522981250267157916685440824495303161975547773420882415005638273421541732755931829934455849830415776012502238824065843937313340627502522355265992053502902367486240710595983911392085220573191973983963046123542432676021247812680325199630733530776689804300050769841186908997197683822382850391674788276519510043182511389490778260192837302757179780342935644733561024651070490666297499930672174302765108453572879105312913665534825241216215601897702246346668148031267394519633369219532556537554611112425672389914663112735396495945416187911722962630317483152134457764083104564606702594327013758599221433967751514183581919796660529187785164936785072336182446651963833026421240497502108668328030653257101154795947949003565474135682599639755881025481586350147206354352621392680261448282064831918167308952043540609257323408179307196119787202803825464471470285223324871816642869324042749957095411181722372456915460581609316102121168816138306428996081179324769733846091860408224997788774310448192219354960246950604535654807331313615126615785098874197272248568763629523867636707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12277436489419121746568220632301251235473499909495834956665797660335399177779526441988608709584126532865085387193348668687596321461880536310394827233124959405203459220318006312906027756809395515694975170151563053528554091312163565217456733281442364431927012559303120496160100601287099052948881328317192877687047679853966616890400118549452556291366464870415948873065003787202672356649694983821200270160972103365084208586119370899562732546554071757074638478165584912142512869731346147640312290093018623448328482547301125992391592648184911434339450485140440895492321069804567553475736088579104445190011920171025963128135621901737072499829162383202165861503535571695697063743842798249249315270532334399887480710547618016463912987969230889253710651115068290455842661089753032324674505837179467991865538134046107991592561008054824478095363101505688141173298568426950320132002081744506602314576351509053508903059754147036345589456181060323639638020498141008258254130852458693926475703020851826393699892284674739476895881894491730510225115082937839818563859898394243973048937556641212641153736868147954708552199589982849882130184249972822089396255862230438664379581535445234650968744324946407087061330866227292383336379865175981562062176657749618103224852721431382131598834329098617201181953891099219535165043319264722243598974269482307206158341377292342558082388909675002984381088885899220725076234661653966690470531672333045600840708040078669581376222418400978476685682398586062459021015834808482937266732161882538303445960417520855977281047850293438654621891794110818476733155252248840866043285993801241998419336685356392086955122514177486848258664131660126724741712885304341899653934230790808071197029675640027715478996092795365225021433048557325271250545719256075820314899381538178304149785584143419417467625379117654876335971607291490864250626653325752760754086118069449595023147806733883395335470160936644372553170826627643220075998683385137687538116382254293078146512203411717398963473242747670529755479688793474310554985369064225904267386074243431839946168761292926151887403681548837323150392263623067841693036667892672166004769550341975536865420691628188631625944617473681843962731603152859480690600504596275651756562127771194996441172780169647851096881043760920182754566697590751174995308735006867393158595615448661129198985210122449442746597201919928624681489425236777311270790923188528545446266966879371834178944725214031263705154099791338062785084883622592100904999340289919058406796439147854389329148299423937559391076391593121947479176688752874194490870792844960360129952380742736482231119985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139134573944949447887651359516460111266530528514714453175954168568015057853756412399637988345932675315789199004907296771043524038762796766288629684515890528582063370459076592832572240114216871929943894210298654713947839328212871093797018262971626906810843917087653377207080266200125669515415691449876841545906200488976192160156663464786464005635386155811954885654243821678424098204805838410910529896460004922931105686097541438468631831960932139214599347461910176180108796588067851002271807804882014362860748531541696661916953793436902470973945420710143151683877685436658224247441158600481852286391425309119617483458972609983230795499291736753096641746109754016447242231938775127779525303041439867394033367514816079312970292269402621341457968657139110719437286330635268520246500740989813897785980315387079553947991847944380123858768951279813268073041009620866862858356246266478807332519828517269384923764598050391290650810430107338333007616315697879802149321906581818218218352456636643307339860776247454684199052158187514652146329976045488148353513945819007905990679161405877626881961964112405042301834017709025329790769031482032635617068506727275158687855668400787335244153600636115295965134100511417276895567367555234289063219474861721348806578759574666729708996018724445570622794985609517712156516613288493487180222603923885333005205649573314563856435448512822452415661119806394997638024241024873162384367276596979154509384752224298478884694111902350452437014484742505035876242940004689524083035863165691148558799152058581236011490430476606161624116073082354212549401487809131632777158958298638369184742497102267014899938996389274162495498325086405027056994521800545553319036182207587146138610862534542218821844986438917128020150151507156872453177789467054698034512827159672870231602588782971719349410966883788067334519637859112649727734973299730576412574020234434024812014609172932881272903341153469610473400589248368159787443322594235474993829751881387216662092875149317431065710711847610744025506530321929741053890070150092389653159302481387870205769592033980042100577772362027702564229344659781095161007624679233384429614975721241910322032409521488392900151305429405145519219343202564217314146393280787719826282922025538816557244194393576059083437270078429516353422418031267885629838687395428474032791860599817342750207765123004103319234619413367348621042876268968564833841255447802187448290831543468424713931498134671390752304122768510626800649963549542186848771609766732625316985236199512742680845658488400652862384247276958467608937434553273606127377338476698040935462374382218895278283542132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255128833821262235807431984047120280193945889998022974251599001577304354431364802466510413006124800737021716386484699340464286861644781350094903604133725458718460797631775559821717589117601328645942935332298075645941273775285858766224425099430136557247829710176591816209983058853395233494920628517893624677732977353631256087021820572614139023048156314900619959221760964047406685439644785645290657937175299575533705176618806295662682306693189444609179232342435999977180807274834299941940218518371042365485045419931891844073159875025916347845694062115650148068922370278212701709761882390076098179960969636381013140635955190733594837197450997715730684528441460773419774099957832669630902691354595684204436164685091097974585468235937679681427191574067522374346179851843273483233448720581782047170270908815129725438313644071894163469897752964159527612947071593331733008711384949326293778848844388629991878882662032259469329922469428698617117937168771081844138846529762706021153065680188263073035462015244493194301465680889212875361498140032147965726789749074782773989230334074111216083477403455726929255794921246652381240975545388448696467802992715794483967020198397335432223183899887169141153957720227690210854334169319127375361807641681873823589098601981566500270554428816139942877156614923160554105781915208698220942706140509171091078052860287267501949908806092829540741328364956070140866297746288687243487301953403479277285514318991947980502091891016762337238071664167083155567290501443394875090322474813514476327803314088636717010131830840834049859242758656504765313242431969512867179036139681658782609283796695660661999305747992845558754554049965511866792406032135363726577779938136393629130127032517321593448934257391485276682207720206445874841552292552518877865124529569180615738084114903968160459735256290217234383992712630577172611565499606517790610621918521599414818262231875299328504448474437152009904695947746840947758519223630819111677781139534037731607718613379470078914933092218295302607640035708736331512931447349037030021375568024865739171539961045471968585668423824025400364142136132443915675173081195701464059327093833786320528137790738813934635251646643600378922954134542604557843085758911058641263233468563785034560070174852201478886263691808744353697852759455437398410142407031880960346650137760642318120125258107553877609563822449504748698176819576287350336154809166387173510505482633522029090534061691992708630218961649705191907635753689661327479828786213357559650854934137060848277359543479763837869911933267267950267920267671374885415333986756698453321676341313679447878242065275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280088264757341989916572070201771833629267960525830001724889916880280752335262000116453691179675933129057257535731831518898022109098901039281723504681706296085185851648492041756378627902077740902698878887008136086688355456320143531802552862201138959157415208279241938625744606764894808914013172362239709198748097327723166381161708395923055734414529365930007462235701743593426178517476373085629886205942455446499101284941602735807559836602373961419894332052383206913938385292447223371939547131062624387216939653959156798264740470379272290434494687104588179939922398132501425460076326576580405340825206082844409159578992007694556928778164037854044029343406589614172783678888481645612375712117446869791317223682110889452422831385130719333868656137263892907820462651736119731871205798823773628102146008635909319176709870287681599024183890517764382653947928096111947768615075028025813727115429425594566906455570348350470991208475065041859418632931796075673340005202301894958728761145406839424970690326845010765493127209906172786252578175158326896869052403725726266814205880451331139693582247753727638167670277132434273258464944188215761200609595721198010628258373868955787813958838005196090809325153162411127103477102028883315937436799785225109102510567690218512062565500033155753330947898745157509864791437416579016798868181671901244057440698799756241292737088845290169693873520939971401182698868988601780899798665980211040805483682446364394399730722637796735746835305851669679870940359968186307896682226807918209910129502336772689857346581543773598812031483510827688968170999844513446095784333219998687608972776868438051094690078326598219688240406269785755637643148131507714994739994249837595246410383993407171080576389540813802333556158094412798722440942817916993515718270868798724307779128726967984804264155461957902786234492625254214215319651393250923899770290461065453202167817400731840842986101543301784378998441431199657818937840615800209540548082424176573253371467932329657369278055037558353929943243691312411073554513820621443556441858740039532511487580381173528394502629699367034387385099043331405152793120849064384613889521679640879403430762830973292974293379284294445064763987200517114382731196002286579510834307102669592269951253386782039281865640506431839189997853896374969388697829094612403990196467308951104790530387600374053568580103322983584265630400763984240773919633563608489292503867957543579448154330523187735092262725119179535944467120684632114586842999819502291699334431472784111652288774276155745102473008787500692192403957619351279067963981676570087641292464591640062858807396542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340195551562263655178295889743774375121124259327768792268327563377233861902213306507147725692638168731855644686590909275992171083952328437709868329544851876444070063761789964109894434114825726805642428627508010815609562880168428676121751656591589653897905992243276623287019563233449654714500919909355312609147406307338359203790728730740084061041047872871420438881683791490286048367243149457374709109651588017321960016205402209148190004402853333557347257415010573939589104558999277737479895403654079656031509672801842592147770115087478778388746435662905363683805665521968310358926898818464808550753565554745276569937453693596614862014475510647256118481271892479034021963760798712127190394594740893469821271307493049402478611111308221250519206108864845680808085211797251432532298361236342216953699769599887730461737902772461739133636873896041275618345601668702136373412604642590891963182931913964238552599153389652927651969085981811359945568998942090516750109091819645153940380139663327396202221531046280466016865593998243275373903551150996093675658293022769328208627617544448641594949367406702899438978753602857743802206477809092314832479044250079686733039811824898387757630335550579987817877244037913699563809004581389023669148630285021172173468494214019839276419321705526472473748801930710831910290068273084019786845811278302671574249287254897920829390398301447776613264332827820728816173592775363802343825857440678303352245244323593676585451485993381257916749481069049948746253557132497378514070827652791393064600922291549564906679682946720990884909617041709462634958963380781145855995092706650811998447672084093338034149231302008959929444088888269489632169900132767747467914480507242506963785055665725861067299861879287079293040626190353073742228668177483144982947379330439025919427415129862014249953983006849758970812026738350837696353634402361629708956979383673263953619799246391462640430605450533252346786046088086246779933518482692650813379128200825470720165468462948106380398400838314393012871589833524175570767032668280212510580162364298666314944500449588751809142117053687673819685700470217174286993146740399532694536100953369379959526160058120883791356338719131274307314128819910747556724367794984868027223409692012448250208304709694901760395685260334920701706560823639476096779734554471708242628282018120463338895548847477338761713763910827518272775013084958290800844068214967760176883260000400628892354025287576691476360649612217903332407523292690766221168542923539108971490672251327240092420978317791973713619083888609480847907538675432318778057281065714207517361747762959608711033252326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98846316852907870876427086039047432842083950096254306283996697623274690058254314012728316083487981466231911903016099255022647605946907092694662028498516708507361485961756082606346582904269971277439594222668499537533168003281849205957888703474352620976831954529375962479730075928041889080036657438346609392349435254779836332160350932449390631333406825974560563129662525219199134449420662837435911290035073094981894776586430674144133512776978868788866329842552498265980877251263412326108708984974476614213657220929206112422757556257246801375699455887458963999488323571235585192420554916228846608141251681547346796875869577901823251693231048647317127839238954797856646108104062287167057713079024118549500016433850472327200838034650371420215239148192451555615530678394544100733698962705601261920135873151878932992377369282720349860283619103259631504826861482953896515143012874055278730883195491351592274432809033957027081482602453525010292741290105801330964010409763050102861318329140640189542317944798194964251705020360349757425473262227381529748769971277921868731433165607946294083634558303670562612178273553075906655502012378118097814322425287332126890655685353173052531090601842894936541773133633635722614273558963759221041151131926859297312604595801606281286367306220913591359735236328397201158322358174941588899261164057283049564589805769904221617331401618782662549952822521312637490082093011552860340902602249312000924069173482044983578571582051985406288530020908983061173998951404874968122943275050365163466026684458398592710256967147394305751353273533488469362946758122517203208905999789937139935115365918437588957922381497714361917818703294487103435119992851677465291882958723841372229981947126846202478144636560410395869845232719006899053723878080752607501329037745813621780296767537223664476294050759469027771690383941400924674179246345746229113135383545668260074664455342755973284005633812472140229349576952600872444714808094228250419904571939282382583213475824676177253617960833957279252615065272725988995180546438387036030111508399513683464026451767752303157361630925297357348468993795708865959025163994113162725226020472770994023947643941374453631681212022862371603911144332998021144185964347404759076433732116965619295152038224422894677976285139550250716129495453751166853489068603572621244070194530340174208707933880958482461268322221027077333232932970325116925166129097082770958113167541291811754098923687774513413593340988079401312909257415958501190930762796458403961971455307149701709675992314699144782591120464726460560696100871820113474396286812532385863428474710464737046986949266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55967367488386359274667474078953102141122240076124762650688500396724634080944188019055321159936259322555649393346210292023734086661192858391497487083635930816449615990886090742640697653162978271497862983080419346878783376105630153334672539563149103903598148245853360130346475637781542973417493751561406886272832241999553159230875954352229225456953144399062178492758415162575295362264053446157348092146274116716597871743278036098011072482417597848952191043164340393026182325579991498131403259747655737980013565201327610127438019490593084704621971074857527707509892917609873469971016153773461909574023258857002446241870605627473424572473250174141529973666523530953790407557148122575065504310581680632718793146505547181694149193509178404751498145338563634873078148173541033152203121295906900922066356292223851651082786698338705437052638706054712711530304212878301081688180475394393937390162156866350865904879909684245704624054460768693388924426171766702626464297787610074357030328393332023525278199497543179281886011579442377002666003438495349087679578704297957800308809216066190133229723636334780182668840097306726896063454021022442907745386213465978299368399478178140511717155251144550223139852323955607819624849560493103682121823424954210843725826456252361838842493212298990594817018617131643871658253489485099767601408836567116141423000677885415958730167033453320719469382335724942221435997373787980830487569741200255997957003301874274897118140139637031247130838425593565991290431273097340715552784839434440973815890407752257603866254174915902986709367045316062701190204696842671952176412980795250813814586484302283168896082409366791190822872799934636367094766284013429787270975656214077008832820056453651365033616396151278541062842349924935313767189262947508363199166722551229196689457561628353251186720391414171566496685150407183127156572773718939519353272104994600251548742224358348368077476209140296457389659163307445093943056227945437035070166353703372141957904720816620435905380085567339221550785917969454094299630720785399409588740544946064491865316335658491082818681218128099114792037044673319709611779211107409085460263054478677196859145223589900608028573959811600344474529127541169731197047050966987784579049075004478465143989534720318156727947938751903700442158637191093477971400820259582102770454007404815673072251180448014136776597342453788210020093723997879805604925036723623731508488010886247771901516025864524252290962921495171393338973103310597797206677114826075110312239261876577922352822195885568147252064588640731187125939962465297229629402367328509181148898978897745324520602985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439288464662549830072568743644632388718797446927902820160153458458595848657709816631757590979115839574171997150728947562808199926605766321136008407262272813690204226166256084706653915849042450647937448051761141577276676935624966463513456712258484858181226819376671422985823298808325454648697738386230786166842610861684314311155242513090016654976111377412634638084320337233756627963166708313631513973667949389346344577870123170068763467381409112200532327029206542317711101146789891220716964129951972412476517452999406823395282355966973663911516166644920584453697743205057430538631353150431161873637663626173275832261747633110343584539786242809804594775171727142973822158797836675079549007055532338494752634865954699568408570603804905130786203576811350333099608638354584512726803069136814518024734000733821134288133275303223849540406652056222989402303116381870638773426759487177648601773186937035547970040873365081289509931996126963347117298409304506081820084689768862410436980625630317059512555381181088650925126848576606735987352873768056898110463119968941656428052649656206398720482133981480179464429050367097623880995789562498741827032752978895105366769431344210811849469638773853253816811171437193441732546280350938731501637721729252690937461168904703034066196642341704288419682588444230295370066526728447428774029334532322437856461134660997326950017024272053664179489932581882752766665688347148177108024822245190840274445056900853036207768381101178292760207189252623719039026656509363579725321371093947921437167895959164737459223040377216620800166612605170025319805280897974421885803981177697822541097954313432067555510963064811630176467998890528079588785624498579710732938179122074032173897360975917412904734823264633321695030336750974136158281550244822255275408867684436636718122481973946818876449230642624487687179357462828788098525685544770252622742165328888790224110611921786083415858463224637732867344762590473002232722289388427192989311063431817741752741231112252316659303192520494179457366105609094389654546914108971750264190800480798040400231861104421566945679125867492479287949788956455778721547145834545224968554004619276368044134362623757380101349406138483399954656121845549563432954329933594719729462051386228302973163713541067268231164627563231447918246212767048112154905957479658177667455632833007874882826195906807079874056696195822235366959157206401082971396837762274740514360552218519030333383005918310601505553120959384595301331048055779229121268624764548464749886992667181952558679941790326372647890647671579844784239039262140680810303056894695573513140429695634995526664508121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20999360188085664242295117386100884632988888013889402417372565485209499148061537446694289223377706714653965847244290592859103608585539282878738539668563441178808084608139632298498087586136152987189317149403676412901674786310644543493325331387349123185131548696173905448005745104317151715196861255671688224242907441066184198945071264597052470803128731746670673110102625502043690221568789157489628562384162249805149304219355292438103818555720435094323996072456281050317698167368417197487769987316218205045062253234057103418823043462451814801078694778550817179905159806769070857961668653125426620190665211677975078906876336756932169473142603593893923879469689763626031009391734991845201120600477074543484295017942992768957084905373958216110613331770689676100847755383002083832014867023136138498737428126304184886038850137443479055150216787307311427132240393279265555091681721729641194107078794330223696910053495533539619967459475447585568211935397959852281214516856147537022526252214077403322287656624463085870181917192276337893881331986868574425277546182244783226121701052437216945865901660821515461735196190374230435169379623128164363297964778505592087286637248610076597966955800918032412447939777063075270335998091688137330702672241899876349568687227744601674472348006876383333554360523583363418504139755146860204349252362185649971485105850001042031872837646935761960242741285342798352074974373228961168744671139507716610015711968451815269771595475293170960750234717415015093458932102435947307744569599281782882797933914033506925724737698928748908274438631391990940614485208001260068397224826577767184569613640487913091502653002898833023641597527876919779571839428100270804921242984799879867112568374270777447349106778040328715446983072076122906162805343996514281516367784449578530373303026616236421101405111179706158373934164017466277071779922620006576001392798259820707996162521309409293929606780803911022586657198154488155103981550592706809892646583513677521583117539607357174493207121717429955872062107810454127032122633909903263214703216260268364474435434038233214653017642676514257803194982070045720319054525957404150540162705282393593491378176210286519154352728618631661074840962071455153687301454252258691547282264487187640575013306746488194151909058809369673675484086096145615673707148281890324880693898005877648188692685986286061140153002435492099414301693735710339493706552021797593212867484229916702296372101536259242599857286236062428321649855758967602767764597896727805077986317544083748694188884572036433020790469432832762367321997204523731457259377979662075313870820993389321736409608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112455544821164140636308724719245313314532311722650645213006465508620674600866705916465436260554765064199062989874489312667516040751179783860693732167785017546489727366300176370574303777687643965796084901921837728769949213721594149970168926121914057884052946701370298844460471409066137445542294545917329405336689956396895674283340535017821344358594802004628412807796720090422908982362719876447787556927660758732736519827774985788617079176645092402250769676047798304355685567152898000423802503318023571006968806076082449784868167384789647275119515745211949561921395960234375603874678608618235852331497212984520280897038128828467601923445572098422733959138991478486225523295495537854644827880047728686779314019147555397071402178242093502996904627416985780307108819089406335369015513551972234780684272387917110793664499505653554154015108130022555107952705126443844279802203473074261165799398530355296775939735170519930799704971127139910721554507074314629720832840358335612414630534640551399575125843283064363760108925024412801289829357416464658433012172800773148371168220845585467291025737743024751884667371729718934793446610820907844710633551913446032926055829627480980555672207708371391027103572880257330430972892043755018420011325478544521979752744768058433847419340490885421311981231325292564744801509120627805681430134810336721471799030189188383174047230794261548098613697291747169915781926691246080763619093029892804094901410890787807475595332634273160121149980422092338311741929233123082571089248843839151567413761915412300969158067384492578932054157699483946329548360859859065505009339413798880450309639614428375122243938323509163008123562053092048512993728872394823720849797799424350575281484667596988236507046282034793035722350744002495811530396033827681836845553391870720790493666624027734527337504229237469510868114443500689458381083650768095456912595003768591254721514055653171812625436600845553791287497611286615685987272961560230847808672558582835296925883614578483180781885455422161961824610261008011061420208529063324641581707371166695398830428171028721597013598165702245855513083003782928574101298433788307026355640297258298008441405456081005565002908336601987011565753789636310831244819262703823184812573103123536076939372141742533502637251776383496263622332029162700186987167922605429818362475434779118349544756219631849106263947099813497831807546473226074077497131321879435554029358519683851836421884673218658607849917029573109471364224943572338320462290917110288173671342776730670315882672324812348775836408570478295075754827143521510479220544967355134986644218399533181762503141886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48601014047078922407240638052697971865224111012640845091801051213082585322055584541980564710479589328821203985255971960182673593449387459033189237911022575729203071925678594297277657505654126940453808365897138553103863273093152070486307902152232467130641335501839048025135144960734701395762907350345317382080580893936105471322201657815747379582960440897008889384848305484183211419450771089552491176226094151351355130067919006627848330705088793415452316979051751134537639036402722379891683015406221286012438646548321639279043120064108647262984362158461535755917668672618011518645389553613572659812599879281409958086664397768250932805401010968744582727414770088615442777513797108598319546912966177339136560660393532780614811977460429021318464752893567217021370251312084099926335797802897774157741198181552745376525528652164493262629252656687784739970672374505311781781199097007450399322098262440170957145387135519823693023995996395498522278581417795316136013545817292979983378138497494108930030858807028794936058915438080829218355492220840012597719833588258190950317115128513913938517849455789375838867662506152587768466876560979880873141572614664733932124439790655069649952978855026228445808209320320158399300799858976266131636033656643327897187311378497125253057469396518295092327845054441855769231269772832083682233083026214144262580796342811558336952103487743553751691646323882912721870541081538234518216325849105978078579766991252656842861273206354376181296501041331026452294336004711939113378181521722613503272672937232313641329028700618282136942416132381842355927129117167572552638144903911554838257310256271502567518799609688943703557007913226003733589605933841203405089940349963602034485182408236446588481786236412283599601381666531544004333829953203131440327197749600934542145829848099956254115267559639870498733236607242330968109553162533623024273106585015050450111654739696452551757782340056964648689567017842354010194495634776782149716694597040415726155400539657749520575533414917417081003957090601128680333845269307493410976405534690087615527627446521657543643351278946242004824603553897891294568303232953182710139426171723793063005315972372055821193285929564301474150709843924441991497737888893445551208563359100767493403712434974057972990637115663821222424193337029794448873155597775246470007767891660331935382224193230363848846464837977534436903697401962711552307871023155742870554929397880057272550997204358284992303185948883466086452108001814241710725802843111327261955443786350245704895416887035446229068600072498871191476874733821063239434800972754986930703426319292131665551230714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330689651385100010844244701960470412276773047985840403221284989518402190802924807003480562657338330436117864396399007577245813978573984900769648294817167430079182077705268555659752531217790706774865067059302222000238991987524311588760973959142399602233004306633692974751543799137182261856526152486508820402041822345043763508794974578716764667627777957269790514879753367016964613511881551538229395176797332580251732542165495324861493301810707561017548790469333890597366849149350416314901562385710386965264726793663178992332300262647026461111051750650853151325214117768653255694168434684937799613637624040472514756116930261349902181100886970153426024104621008373942610550488423015198726848815799937276176358710637426741299447552441051978693894461816743327471723750506747354495878695538002173648582965673978072129992508612080572416402883435467621024774129193433288233604344081284680438146988728726468064935780940273821297372374135989350504614224115436384613586008778587863399467301689918475080319904754503981610874591114738279016918792384178271153727358592551658382552343937655811896568706060230301834051322274375689337136715753744476906568929365674635316004907807682205479486235300237410251837090425690040541827844332506944803204079881684109967781105621964623530672174390992589672536804777819932029292481280849851293560079877886890296687441645339254152621881197613432841542536520311956598152497588664084464380608384656506712097276014932660971292212010579043830972438640028945437663476018308986237654711194850144653276665432905334147606851139997200110390363600446984606220399687083392723472341675199361675841854553608845185768111507592672546919873178416428114785909492688357417795626114081864227521181091696682909195797136766157981048659006903573942077408357920061100579672730798721354863414690503233391580608846129698461510558128539074072813499366247375532384698609276796404663429717780653311896834309866252339292256766828108688583285471688242395671276904634405838903408325388764336297925805690565467223717034881696193806471308545825203809031102334321458510158440239349906915678485412440130553520218199876413631683965977976942133483192474283718235701328242000747932570650344437106400595406054180093456271105658638265761270658137954815147699916027742407235237681870767270775032404764621468388363754278965945712956854685919499133455880021141696117204695478624962734996822639036186061061547507458464419625894886434117091137439397105349272203946267620187115976817795273650285357513011640022659588944331833233748574004380000985529241512215071088407854357614105518569591838829881803266003018264262445097518262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134807243541215101666767414771379415231236360266541250380980598308815868384745843065875538986268162477828373745410562521398905618777083057430368070400218547213304140473022344224461527932435704927600513425963690796413050431781292534382485078822389052366768225561125261906254599976009017807666643141795839235841036714491043438071958809450867661858029472561276255349187644296017588890184995238643635433299557488423454230323037914639190029455318629490852990373621827955184275882605246371542176628495354635270842144822468898439526825086065202757392268298881812572026185585659621194819566365441565957795960934382424883024881494229366203341979423179896303704985002774460467333245544680236263835608135919162674388590778888623113631087213051241206278225835307589523897660847903695783114948931265162235505564256804080936748439798502267055793749835835854146023717188573477360845281930629521751448138367109991226754846910263359747959138522312908325064318778722315347000448948303535551847504124576107878684724439963054312011592345126346217264868107732080029154927945340041223261316421404433022711578682575634695046913933481898646581748304954365981608998755221523733007556762586425942593071978428667090711401831271394230571817270919575095734836495378110211466961400395585428157827248777524272064376972663596710010050562384355715352857229454060026227730253618716921146626135096492929649312300510324057750993145281244025280704143450823866270561998592367452722494417980524718050658829684020799118265613278651059670304062622638593037478839748791548578454047064621238289338891219700437482415200589964442553348869727869302324019241226567782587086104858968544195052388271538787283867367549566647601285995561028302645083624468677720689564871263326987562566124268703264692599941324729806026924270405893626893263884760641450589738306566603995499973552781600226154760090118065943400074373198652153637173751083024481334072335958667841503385239551889576617096142037303097159808777647063479362538148768981911933718603704615801376594876330986171772988002564421329655133493856367481225815666568529506015340166932984041687124569391645735602208654412276201015485185347015837838405963795554439649608126482903028194131397166933885748828191870962112061256825592313154847881665214420155742516725715389586896607454577840299458024474122057436204196053831385209731678916912392013890892491198137604859048955332092834361823022251320162625750475689716037551431274771521767543231800823446809858360203931276928071724409233723201497056289039608606932744357837589016211612629046365779614429569394254550644313334269192253929935553831976172293816403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382343406491569138172596587596885606171818351431790219174159830120045961473721403267853768038841392530561291803794193702199430655539349537707410730004451899893229510487801669274385931535188830063118829120987257718818308016665065865515232914616061917013973820042431734356614062428602464213582394157144148886168301054633992312194502098329324669055371220044657493092046685782040933823894563875975206918727495218771162410530214036985093952902207618831887952983766740107441474439963948374958169616421938563813848188413145416884632756069832524440429925801522205885329267342632772416995621057344652836860468656393009107864774137074650721442899372256432106203094868202238441422625050400708435054019272505830905946630314730208651405991561224360019948655189872169908930921895359623610831682224351202566428773819036074272565351103613599511456435542501258857665955491640712582107184658818780387667828922097219907688265770874806519921227670733366281819299840514911725947246909520667173097748516453651266656442974640308309620245446339170974778821029672012978475893496774047715927814891217085180103135426713741043069664933413731568512178343306546449268774385279882077504605232140207727849005060909730785233689453864806489180784394370599680589962143532300270848076382843845743458310779619809738405227709347881416235773350568310938148415417690204525355617810153647175674750389670366565022773322736743162982249409452157691130236155817513612756462742417696216660334988377832993346963627256220085307719919947092637015153427564234989546113033941144985378385100443076526665682642657661915502262859168703524416293362269574469810850336107471937191560781422749037304498565693874616154242686786971929503836182001635788714161569526403381269744800848662283233349554472236352890984321522186853158060777123541628314485192532750159479133746677199905485710557646232797006359775718321415526526723256897153666418718313165967548220894575561031598987255454353864553028033727966622310868163042200507881934262065774926290145810105435636484810205137583576183023972771148945147519800277695440208690242066148524433048173378335054676023103192699797388807965465703465660212897586506368822643249848773883588528890702742466700897382397214791967349085085375710671436282465709126762766043012260811166867284198379591530343085222086771904808125228253824707770809244658912340876523196844655479582972073397102529682490258108071976815257423322628143788740897252828869655562055252420682949112890116240933901422791746830839841210781473144799533363218949578474786945542281123616580254348130835702017159240775207708627755507236457525338496063241700792109477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79187078165288435784892775586031677381849696517581989726637807929651956686718229759303707964902248094052981792138174958652587481007629892722997954755480272276343540031085127581717536457386986213451064409117839390565398488356202030021664137079157595395969670609691443610547830878638276740606785580144178034854989629095274544518068809933130425690606750508471425282300157397575210822146433938471034543888499856987761593695317795661662166374989212113306434799399793237243905163188607007157798550609546443457833820107875464375076190116089021073411136447304659878058389510792940881064703757730511126244590398047768619461797716647038750803939842947727040852225882484119281598394716344438413592785997309026160144368945977430090076741150933341692822721089302155298664879938181287590088850721760100767377583222465675056795092330527923560891479413813932661703856350837428227996573818221667984975918291454086107075454698836256494111840952679232395630840707226260081990063476972338014697473571603626584350015727270578452952178051159872443347042349323014818175317617453536750631265681821274523149909108867517698649904706982733552784642429860926606408262025766551386938199070325060363936282375012468108239825049118760968897910058571889845310432918414717903328810194261982275608124652100585263319006661410502698620337244108664402867060827312210963110154471905486756380357206418104766852035310194884200099189832766192188803247686252334290954993914142671484549470748470612967320823594168716734023590678155363985925188818076331479649421343395361354799696461310598002495135571041302801432208982746219457871219237733777038690812033389033765327868866519937548332015622139083999396791840879770810147197198699458673994020589314218631364873239541428204691398280040149253435186928801311293001664771271474681823695809909577530586093220098640680905341871280268244479803608705098908312070443719823216591407891052146357295603996653773022650867041164230465232616868157715453958329779138512595237082071512587624745996186330520255358177279269136685531217637910981175420926322962927036576355696396305559258478482511795321417357901496861131063870769803977915048681941257077896373105686068045105352814770605310845948458930565365500342242727477149088304501215364743002018636715736316012333375517891214018278494924980098595080859134380783201939470022246817012783667258263028239964124418557503822818294208418202510328978321046039746888796283271404477017608114932416692572599333132100639860849199200333632089626807788959558206734185740422860279821658852639906122763855501154307966200942775079981519741413817859842428260471133388294149125786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106242505736459823245297351717548688302678898928401642393047266290961419508969438126296631504343055597481172161537333172721693811514466493801569799356182241897434741217749239828053914887834277818912207587258737758634070314948166269708984206985936333204243497090972932661852599783634155397694368010355986025017742422494904468717707824342213820028202211740517392799409108109789703956448027905144831386245536991544565542990842313184151445488330070973194519978167063291590848237070180530786033573928532316307902882375199392948928009780443607805908052765058389102319631032738245336296090882130950773236421528346220086764373043984207855465333632866054856724618045549885361242739080830929673890647258072379500835928194340970092217233748578623971754465511501244525377772980039860111806772621901002823991510121575948015281291388076540669401181572368417653575208168845687926776484286541090953899533795057003937950523842094016666685694462786102096854092794252375213847615485745224086985418594732791530285234143358639005028554663702307790633978362364027269331952585367704259750415357277619863002158511267663295478863779399870490923629948402092832339254492056191312745584431386153160762654203064198783311159368536276482793013098605868280798659580871836445627310034930251684650471983637540157300680475927774234784737300794784851225030437962224604627633491519150905640696331538382104545051061376558288964528644564740547792007496482935961128163620120428328116915785068908172183215425072997703091851616254061440513857279981093190599038355209676680087563847117353885846728348119087678924133951208030061487484131436806815054421146429972984718936913503165382987815899842047120407767454231669587208164969853651791951781189201536077679156295703581546536670468974419846109563183349704277994346318518993204161574894221645111737439730204236657517210348142267385625794240835960435371966431258586490312873082337313626657910461084903768136393053874864909476468020880394310203732525550522280360214418329701112816173483874850115793875921385894052826653264344046278956718070773557144598075053903929219244119678157643903918427885163758059175085827867712448680478503674105124244539161927039101828684499417130922747367867223896754846524108220730007118046724611513644699021531279398619280200519777650973160503118937575253303829264339511999451400377238711905477065431120524602740959187047621179733807655197814271743161530202950708377897651202257458637689900952599688368463099798664128764634944452345201970721731974434679023077083933645816879908482500738113528924559817982182613582264253207057000316646227162791734080480978384604226641378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107845887001902265967099235306127861561989559883649084878213901680922720541179242833530698683342962182508108303645171783731442680391551721321104526337268301558780882233783924947315967182396462082617173228470980813421804082169558277662026044779848644846267719616822848970437306379377808510013321442219173333644365370281404664409907195034574017509389972802889450206398206505799088025228694227531171051122898592363765070345077863922019266264586413733126955848281831663080005476432054299728379377749038939837432358670040161880124412367923607574126657833711034892180722042637892212169289367792724800103945684543656227532778207943375098703114130637202047445217494687689384286602390768792217285024751718918190315256949286037298673618224980046234573431888813434830502443538845754516836885851800506581382658684256828071387599185198977362551884947766461353338608723284423104000426610234303610315523012114301010472898031726325304231656621191462842532556811311967884072171968873869182227771994943341972426339058583450542856742916644170922724801041562985541684756675020504149449189269447659549879733086873086784013108464868588117935850885108118571353323881550930574797759814503634542703447954522721470571707882532641168066058716487616390921587256097135035008211051417678922158742975067618699161138079687385647134744622945470602714233216805841164868640985873489473883114378670783281979171746615422576573614528878965809507047503065467516901985201350823203638436253682736556595825033278462212112540404945706864263159251193166960668549656612300817454329120130445744170065282107326565714624495757798982934322879947001955919474816108987188256898434125121344044529717508714069332007207189724923798766794691224693230152277295760910072163206154189497399777056566270751147803775799813533765764635091493296092653090957491208809737755848221228447488576575672744309251823120238565967981818482235525776102076352125950757037080624776676640707286201713744447895398742304596798476457787574878870078540834750365332485377525034149589544906163609194441249471798896308275740199180366464223867060859763414780077876837722810061965608546076719258645876715784005309145158711512831586025904566260759567885333802192783440869379482394090465224069006555606172963916064992221683314822442942999623762266583855424952000239426320502450920879049799070395945489610247717295300282113420475155674508467404591488699533749580530409745422350754543984924621132400357833528910067140370900577404788062081063397341434984041975184815525595140238347121130074943597355611797656581123628677621040347737130499498573950066377565065386826391819023744306378876063648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181377577115472924544972273062253395108447845120443315154851901704314803649254760465628486228482696627279182501534148211365722082099762424474504899194216469739258671789910737132646799631845016196193290290768940815509144963465280037976282548617647736675909294363456687424846961066118008448720611181140292805215901738591292274560182602795876241630072682666550839883442288442673084437070834909485549039434408062926992470317089944934260748069464838306888594981789349019767117681134061583858031921914835968501438772994113904027808810810479647278088334733691832198091908446898623277333862850466115020775350864550619967853484686287402407087964230333870920123404449350503008141829866754081369917654170188743582304604600154843155860930665713456110226659494611416506043850688657846441699097871468147312026294662315120863689976830643628673950677042709602892211068755432760582647856395713212582767388657216537886021481500858856021586291662685608260989362495277898004084238215944488734067181278019723935158159176078343050534082653378566920758476632777687587593716647582066788088506511414687281756271945055697189681692517956855690422247047429669190299799502170757248391543529256432589561641128962487990092077202300189286104271072330600608413971903831078496669838156497462091553130636607061203089884925309416400674824123074842675506683187950492694387998832868144410655640252947480886186360482853411930366817164051230693588053002852728480678931430269835080752406995300338520269936748036304432070598718048904544329165784928042049235337460049553241644179236185977240110325763926303275339657574579314120453751576228006809241626824527371048079972605736623247657647892604618999526782963668215472631175042927675208730679430593725139532636183245258317107975314914632757804431644846793375874432782248896074526494758789681775449996908527786431098087113588256318193909855533847760532581541544816304796445768784323787401627986919596997404882020253173117300609811616942341683142345713737650230564902632026656306523429460870812592043396274394630562578981721886917210895585923037599565151941512412233483649177716100686008789025728524556515673810532798010132910560206564440361512645369916818386375792762186763519640713218001323684099612337772329312179767376871177541045408099280926147624700367090501855462657413984952173210022016882278556575278069668874055800980025906225389802135786485274749841850298687769439025791437552326959852993791735602852034037944186857190458256486332369897433104562146377156689030789840242758695820011620294496371946231040505163847624043576972325756716475535696991938529379358629620216637856175742040620101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418837262536048781268917595301661024104038702338632400302039998796602805605024057258638972523590518970192804026557462138514975113270752149977800294292975123905926154873333915263171119824564542195418111999780166394502844811998823272139792598329792490207955283454527958380038786478667204506365478253087642521605401693896431808309037976703993619204612512522417855102731898335588185201586701097557888730207892286366702604905569430222278475747026222331668102536323673202194183949875743197300331335012679131821933786913475952683325881377726864368253928172689665706810689042667236013196840605080762259329163764049114483183578821625201871773867593031205780455924971835647805875370947785478824125159063214343170155974580430122395997580088939896520145522001324297423315563870345706679371189507485813835761366202219483836184145271097382517372224839406047126687542067569634352557949296731863864646408129552314186737999824789017062617962188407403528565146401072894593878414597007107130485301213908988932304542299305265034887964246790558743549690395617873024881380978988112384411367265077486972533302089487442402101538802258342087282841336963185055366743708565769418061937507696677301284858961943818473581121979310463090922229367846390067871615146768934993098696692127847877679136304071145195900981722608424448974447796902028150589147168593793574290905277362409036137193561142183641735549483799210613161090678165357117273557813590299592365448714970376435105622591884362323858969677506261168727798523161882466430516865265258791133453952635070656668837461137869330069341722189480975291956832741502943870877052337942430669202794164541018455052535901314316402624838634095670198550117031165453993568684406783027881262392855366117730844119944461661055705883116288805429512938173268721032595933614893040545873597689461995441545634422207729143486778974746349325954209994475842466253966561052691062115014942984751834870648134243031404370270329406716027764914382947344870427012390286378921762755903946788596220640279711869931971685240837117947500846454468400128789334726146610150974696853021322694397042189367293824647961527849858539878133239106002046337173645901404669521222867521551833264475672863594673707780416762805498098008246439181971734810386066878088066112120093162369288730424592711240730218712176007002357690826549728863287867782886149276222275471059822458369653622094291584655241035631079726746609661896350615749903534935203782605720215184196343436504029484369937458206458960362903178020203160026877135655967408114481037663424653312447224668340502031029135715113469526510357631534326601063424510259369605902098156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378139516393358507243148815621096243382594491340394260559442482070150923554533050482796711742029820160923612185788567533660029009085980171557073075662609231938097687366492387959616530426483500998018414297152249431344665978560121691872788284860367475643180842613440134381249938706381400536534432144887806851359558351726248507533729172459566715046449535873521793908166521925839697360880467694060795102879764609146307020626720539853481442956213721469336452211877548559335278910857938725972640005698181168022331403173013720073158500483964033471391390633099770003862950002803192218676444087857322982367356746293863093379808794527738859118658337003689261508732780556875162749077081142312677003952411714578870378278702426049928664671590491693351750203860480240811079750880045887209797946594186566046792417613332777668932229351560880580226727319064894682003257077000099450233998299679473928298636599117683477183022521013442600365942437510124166525008785985890900608756764462075798626357174866898580233789244648409797501110353912028035665079943727474849534772768500966057513087837973492880196455874251959972811725645330917828373920005934189347535968164964680859426721872624275439838008509807601119203670107596044041390466484792266754796520707176551297889472462697244727782928321944460330737197587429426714806781059646069772509992041469793459451717930279014014524148518686870099480895750294494050644299867070524467268759103526061306094457778659633921182365829195338487936174952107560482508793899293678829732775152802364540999615378680620350925524326144487342153780679823859200206771665545105304895317628537746795578641335706479138020576947855783982040480618633436519501454313491551239607713970273804892783377072945769278476314121463332115334912657538503619438854272864163183543206135431956453023332669231443859096401182856178234391606446786637008268238219885329445280116843813997028943454259670312670278905353521037143192309360232962330691010019162369326826408270349870536370935458928247097893111089952762936044134684065877785091667567663681527403008668351690771908527315593253591290391984001303808536302993705316056214283595467310480887649453747576730164201729750950030197722699407397546172256123133845030425534311471194996116000421139012517003465747012947992894878264864613033723957098863982721280597103307484276334896657892715695600590112659362214627439222514170884543360594521886323991083541227458944494979331982933429474164518772593909390942176828445747660762523759637159006669210193436351356899101063358986766734092314641628676819109869512551897425294560802546753602284822121299452968261662912178099220422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214024545557052122201193703151999094428679213057583639263175092203064602661023395010763188274070513818615205926176209376526223155982028345716604206099231644287281839143378185821292144189133764095739641427679960629551201613237751651839751731169442312697446825835054794254376827152185016162330251268950509159232994635591821496743624633919732115204796109230077446635070604050212655092854115543265153063763759471230924297596578743837631600616324164036055323873004075119982980159070376938960352618778498902266397552249145576572806503171340710981560158624073673620686052706442549855502409094561249071521268433257848316974533016020188543186451677223099644635683052659279993424522668382437605109855573192100849665130447419234505392440549570499326093880056038470976590903240145844047200422093069606532248696431389093960606726837612793250661563670033068126797991625687589756640204756598564943177189572641840630773986141378643225317469176939003657751547580405111666705094725160619377178379075461216916903197294439232517962193279449865267569857796677824330455615672124584498960559102771055223915573988561209226944862587257446514684574655817738437805917858850234011204411980231132618997815197000495387492145918730530262154328335246907881089095294131825926092794357851364809916653963550044438097908542532303568485420244748384973779173413939326048891926645452350024762398243276562039314691305927238902630551314832196615504674627430482129103196961430430782732303690543016063125769354852305369960096969836232696226925718458958248483238478067189237457541717984049286659218004786379696557771675137034186197430660383330535608554253890023470255282144481889361762672482001356222887983706340947986508242521660178633362757065593225517440402614773534218140345671301121166262031424650735301506332548826046200643878154763497958989602907353900982419506795703295561749626385924337704546859711363490419531437671508429710080230655480663401123010238599381550508675982873624274140617699116411901473648368088852830607062106805633205043651841476352938382796294906073159179967062675370371540184619232473723645011106590417974499215455259877633997017780268593279868534540496994388105553918875570478000530159405802729760238034343007979685001301168007477761119978567868412537326585446369395576066266099842710867099375040654196412212464092130195643460744398589080447564038900810363275176793253920563027731866215003429198255245564417230385646634728396749892583879340680657342180818754237664875334840850305430926616459882280647073558153332195121190930364865058908620509539590016565698539740819182668665289845361997671570247236672190973731807925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118858996008873853887058051074953954087272781313255878606053804771922488436596285952048334256688117678742322813286335507675036287732519111236071954433499614878008622206275683679457308390390070555240114211524140721036445856454002069469457929998994719363385549405958365641684535238542196356969464977933415288523204498576437014734729433532772757336736941990713975390984914193046375203812219850379156443569317348359033850356717332946639039002262170300155833698050584224169094171496661001646693321011128804930504401607425669363326509404328661711722301547937760447468761441454864567979435018532149113629766838390979362735628821120848053863093173241460187151029292369056540479041184969061649353545230602766174039108488115153715278722797539805937327657256502801686580355336382961628306593787292357147437939829230474022209299699094531168181764073533709175705575898887310425500564425190514388499505315326032202894047023379698902697529556980840175060048600292441985662198571075229383417929931719145922590874670326050300810702724380797973800562563454290411196092022984739754906900672233506686052868653567099037062634724058606746117807054698669082372547270013155633774879381829261695440117174989759097810925911728433320336452138164031796187428827041578515058443998788939161318614960642710211312589352691975654983909528012675409803806276826871204851634865595424187737357604745580256845111028035016226658711623402532680493884679070868468897573639136356190400372752031034360410153299733637357341919105985468277862640448711370742055294801648406398644905965430504327695061151999178449102724962742624894665886083816401147813751031198230100659318807723099175281264179549923729392807468608023646054133316111545253345381148996157607030151177695111964145712792292801249426001799840242625329520518199977637289904366753467932854309368982770891342608740043595846792262607556322876831780414317720897339947999883953214130469871593174008463449962555865289006505431578621088886889872621324023530730039486416950549724494455968212969953967538389432262794770550592488772185691515022654246964592634376489564005583271020170649341943944994636454482990438059102373453675692630056938641780801247028076728927813132675119475275176325949343016090208901492972790768867124982604430126427185214223812695396040268376361948132159805903346100761054539619003190559746209184186101033654823941793948484405382941628010686785018376162006681707136338365821991541083527692055610750961405738652229320984868115772557812190540683931592915416089575367323559158437348539268367102622884165882595307461102815904598338136957520507210629287124304553449082879119023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368917159698225423326270858535240532475133464804645440758051730298082672661421516438540622614843483088211748320627573163312236108553944289411414739599158733816630351872230315843626257953179239471433417494697366276575493871692431294846169319544744867296117395182753531643154951767872586014495350742674662623771119008495004475009706160997960093094828265387179087499773954837003748975502659385552153757517791407660321057208685615717167884575576826118276417696086536327460474131193297752357562861343571402749269968204267064391084028487893389546795169386152992473986301670817541881588513401420036667274044287432913211702932227447384996232910854798024295581351103213167276369252188574479826797218154513390718779761032827736658754147112928256921546576242359200118645943325573009461334651510857920733034299062546631520700872787660195165984377324843015440286849567796055449835525930604131698437327013949875500094350781059333375827830760313056717181775718774144657715645211886016411991455788133708202774812375430261550923018595883964212375117507587723544768267351554087383841672423460422069041299450382181525092426310674803650917604549119893343310144322620633588049575378070209468597705318662351638849336674776731925137620693512765715746063348907431434390388502204876544671121091714541577676248745505255244788410765754292956832867391582537087779479013216464274989098267648699901985618653464239059142594292564829508518538426298774534482006934353236425513852847635547603155073845896020086995580655598755978442221504325605901002997611207790585262828139435114771674316529401392475925463238219784830027264318172816162641985791048955680727993470662707506131264672409489223739939281920068581108262276044330199188758853649231369693670141131074283760745329733730825832000408039184387305260370562294874833709567198508624417116328257230539471137928898645313507934240932940683349602568565049098272544633748634250018267326087625296067823350408347469674206118244334521627385892845735290060821100193741474210555406091637214754918526286102348494937177849921992391122975069018327204087768091884019964819680142130862517822618486398339217748601458010426820712990143182034364443794733747291227290777928531575786351230904076793739540816173889254324722483820753291671535980849533039923091461693265726398204923976074279332488483215810194645142996047169868138441353061739579620476409772725184148733382721175489444694569974254057661542371838322810181247714903488108944282607174261535276162844987935947760464177553422636446073070694093470062521687083272753558523036260194786935755532457823856152986010167264131101436865562604373919202835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410834637731572149371323705033293220017131505833323487411650217531192405145378802891636447515376798967825024428566282436174578899852040757095157712031429318015673236707065277600470453906414358105126461289666359950511620751080043552637531241595534197653640478127882591806618077791842100862295056859474591631361377288072635494669270268507488275959506184523118171118201858461621004756851144944398279678149603789279070492629087176913214615413510933392344499297906193071318200161750076047619908228517934637253456108888895967938634210260007121609566182490157053674913517047898950619579713552050963802929380289133511608251875847894358550687935131963436819459614010335602044720797404513038467317948919888809340375521696370683649439833920499181673167265880261812343737246636938749334233273669076622741697999500567154038583978963476900751014551248926288681287699809862091772489584802779737700015102765428939470500131895575879784468084739060068763121924014897930476457393634477887649979955261074218830843826290021771913282830234315149508861178042741360447221370329646031867386191502804549942666162935125492874210619971479524352802283064756506937237588957634727495876964579771884115934440202841902378259001118564742303634510315605077632375102523519632610966425921158245651680442332035645904864739919790123494946697124546773946461081853219711327087400064098988399799459052967480510515899761088295796909149778391689080330398231799509069522501570982857937262285633202520274273126796862666412352040268811414965827028222644145427656104114312868920914816292868457720521915755661478053722265377640448850247538384129987003551292119669376109351711892199778007337465624555688946329345791238536877063719307905190862829731846807116357240988233909612464194038724764280661141993158226552490148642529605064536153992978752336978081042523005735460568864438066933184862090656769727459837365156756174890847167630600563713367071742100607276097883578054811299264248800555282705519488177773723036256501784473010815076858831565726858591516137195099051193397782631166343866432339591523677926481366403698792553679965315134319175155510731251766340431794016916014024517252391969371755506298135677359326312595688427684370573706906210157906806258421162409615383645434762953618240273561243648683565667301377902010988969837327987333513307052296445418543167084928847037207961170204872921737598895709961169509484338926161254892823348882992711232860716857641347045451871011184532245517838298593728327723534552780862598411061290944489245868260415107358963961773242666822276787004132473977486934815095959612549605885705808247757057898050822875892269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127464511699255332550247715950624331954497764652674716649355067793524799542462577091828620237814803006346891109269951663099772523725693373024794830622161631053365902881816303831290095784232614916831234198049639493816929353389185747152526070691401736455633790960482658050260520891624787271138101756646079821454457523756952399642982742234787232579215897874160233369029879608590753073937274210452508391173791502248445541779857327954931738882386574635520612525260788802819839696207191492118109713439557657528993396290273173378653824729419463631475355789409906890445481080114269849090612928941277872174666928663408218926105172847840806836545426488131915811442138733426525638860708288874893094814758664125399662362296600970759416198367252112414969143605533376183404954604141284948194563841187384529516099315577369819506921654608409714469558563051980413578718995636584620659733105947248487902916276286839650642027975623541188034415579535561086686904562374375812495592576169590880446534061469076438548005576897941235913185836289731381327519546270749924545364862034298494693531113765923439809393344655200809645577208137322164248064653640029017213777818867854088360534468142494095697021032424839605073251655956509313454030751977410810400653266027473643495560572565309341049232982054692918531530898055222581162544216932597470696479065040070985091170152164518998836272836050963994643478979870899398474177370021858090882250674264641622844851702412851837716268287939640757452657856173516032065426418951038833485773911315855002467472935959116295046194320184356339216449121766944761636956856056385153298436493472480078870981893105443904681128521161676461107744943059834520747444043678492705473598880416563140326900828435239351824001120119943854384559016867873206721745495296755088396346795936510645536078777718031206263892443164824631145301931004157037910884240359857783962424921999086598303574975558372215377870993403815467529476158214393425252085269735182814197043095423551693761434280270135891766669719790358334664289627178767308525938759919276395069279541061695240955512272444664186987898510221787574248442127311343900781460886088301740394815320695183363475435082939537277951312220581304803746450534240474002516411257066768834133385327844931989995297986149501134034993404764040647390128683341364919589832239840990306222689284884839846140492767222815589497444817060621571059008918551500594130408501086680454999219171360935459466810395998632638357689739825619263078989606686018480713307282181486068374529942726498506551540413773856316464864855683414882500051502383675254797419070077327262356489514594092294234566260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150700719657006419264320675736238615460621146886203151331720446738362068286792357399518457356813228201594967726053117432797918687695074232943674048985384299898283640885450221366386931531946076146202420706917143014736858325041075510832143179694023049290970097476599173948963664778669292314227703884917520729729821933486381283766742195261799999766218931569970205340853718426057982315432838512521407600234408716555299378079015719361685446270282877861540130358452738507775932778719151070462793570117162423671105157372749590228902451747835265965550810521721222701900705490716773590983352525529348036516470468482508859087103513338528295937887725134921878233628369846351423295462991533373460311242245011073552865629323910046565261077104036973428919018767796859231134716410494066081487247023226514192335188510711163841367609368410766385281817956152099294203672388664333764199093672058985846207623625663230279565703934441899000993760339742141045036032243289192090447513901196505463472571355307676511556198216630273199245862435404766097578152471943791248217007679997858199890151982747291975046536345256821216155491518698672824546690529981614575894687470808082051478156931110425587536133033763165666786038531708070643659786562715484563388254257141124984979678082578186569248643515186467778550781703582037524890199264482230151837870108709413222559592855373067269470906473639228501321862632641642042476433722451976452332856315054551165603953978295247675379769588143320450284275777717743965273268992269907929942608898176483523595224630523496851159205422402314936578221505095183451062951815380499121619857865924415555580618196461187321412760902622420796182872288909927311307625817355157399571168904641248313392678038345986145603213538197384063848441889876597831541360032486417272065238734881419980711371915095590713991373215306484196949952652554336227524663524802293678316368760053489362190794619939586290983991239110643031487454076334249729816366305887140343307446972242828563523298121553376435769224994044481412720582267969514627164981014974792799377334462890840285847638403946154038181576339078449985192955671260755641664184173393887887233934602759074085159024365609911157295481325332644033501835531354479155810925020625478641644008965536323343242149333710071212269657273115415577261008453789033132521710718685044910069411212504437620232830605393407184802540315640796629264067375627417004169621311315415288159232995100046416927628514424052227982135587420672077218606778215176763332923661019802845416508991251178244689792957467638422104802579602659414859921258000271925277107659493421573374675576841112494989648399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127979488082557539151506806470888715040056628957200660485264565185479721972012400110875036301774322544167332778408080252260629430758881506640516100007711375478067113421498719198644657134722018689762719335591256872846864840719586481932232864050240817081207802354292380933909190861082346668745338694304496922086354326085925264624728938263352052223217080154574395422421896798500729696586932083225290637622443141367915583989131130251377408253966910720173060778632417486484027246169585854651872796991844462150856723554465832887274643293646623647656916045920029469393620006356255460949524927927759884557485612016008312644041121546011345199876885019735360079554157420383065702724925618651099368190506539068490703142716527026803123081209242269030560026241027124362561242466689584494221712405973601220290923387377258863674678102373474238129729040625903865080756771492664045227579592757049691731416197189327286442036867120598721963847453802373787065297521766112800744773947344763334492527873979882162214936443488052317658517327305899754075293831116191558152610836895042939836497463647041109051098672538022139269100919660695464101300614151950996206608236977788507091259278210805833849158842659910109243462150735750994751064950052801008606273293542838966547951248898422967154345838742328254240731132349596762737984519200975088242970660199019514404565258810257908166083289619800048919606052687868089916414275987636347494450358441516082723735695343012839863032587306156471652040125128982942707862916113531207383778895225753914695387253721644093885571386105880203194976729256695015455143124689271030110544358671858151542689520704510578479542738903398137469694789705552364327223389314019884723152776758834228015086099337720730558595374107316978280069266443331740447328859662646606323451529162225829936631191447697432115656803561698380487686832425284359010400257649084707182563025079326320289499368890986278732667799972562307297718218476473838562434089550313636471747954792523686834045006537668270483690276262161226434903721480357985201862029072679125250434363090965444375249926342158848879757068578283728767747550907612334636562997316523814820607162386119360038345345914409977806363350652544920859652519960158471062096382835962246539169315152431492519828063945616984175502135930284833686618154752836296359705549149070777715525336393267260150078893160811604279960532912496650917148078156204071893035002051360842089618927862188025386967068525867384688804436381963234241150516804404244088558938346933050324274695222515946038565458663723110588580522185804788784719191190445960350131223801685067742137374196108371624424807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296674434990657837088115192440576981319718008954523676108153035123706291392983672893069952155571512806146406403341326335644235579244232341849144055884224653672511938173082840863398089422126017121618870814313900357573516130599322919742187111779701613169235927550489212378330671493292598693295634303931957881842076269281956143934431263364910698132500206082242386282560273739604553206097758823151687844417727661788507699012133151743417444867967365892978224059072358873983074212320132782167612004866439119719139292077066518754284096123632493710251868246668210552102043227960765303953558983472557443618305451888907591459291670587298339241581895908263053654846233877409669224508489881291772388701354518695388294824860619148761119937474346341259104797842471655657275661159970458648378047166331032300529485571097170473027805323040029675094445334188431903988853376144833054274423391952743362777831999169077784849641088618837356721246897131705627391472840202696577255833758680658377020445950495703378053743546475349782920876764883617611469594254477898193831583292261202886727963859222072768209179926306445005525899407243147842458676607002255128835658394515737484611794422689489454543148603564609302475310177733040581667972758803562845637382010830565269055457244962163656603417479406320394048203305286373958078867686249807233757439540446533295620070671295853432782027737886438548039295143028073663358584740514228309477008427983167868896578392100463582129317447085757400631032075259868459235016870468724940872076184783430961782166377728418571736707695083999170885038083686503586588357479602119118820698540571538990518883750548635356876014894198352607357807138059474011666016423858618474104660601152477585369478959329359150934711093394485927686258063763771341471297945820864788396083738792234645150212672953707568054292709140500305690694903242090968672369766745891687545664165112467543435104983761227928933312626178726603229660330338150717520708246665427003790204088934067226342099476478675741957468569967016593318980079407974510378890132617706314584818160035192543741943794199297727989744802098120206920599338956960319694799478268868782440870318541191608551557997429712666240204238442999849922813463974805674195508830203335028324513076715101618266006657771673632065739310936991045155519621328238767477027265788558108206749465887306017720843710608247415064766397069043755665626370944178797710129833884984572468020335125860686242683631089154324162163430563962895297766019385786733918759149120240082712338025104953487752779821376239313754187940930858213295306970572132125475625930430541830323267369314429045425033549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254424607819011921912649825504128482961503297171770441049811211487109882382919589385271059466407701062848010090817730253452897620024097953992888955396525504834867772332760323507384226206927281487260918833028385701506461370035108055147637044845429127126666348387984493419879648127139738899518130542424515816601443846162780148174246138426221298779709432860179633815142964889769923799839734017078015724053697395965419110046513648955916483455405533509626468407153326027394219237276650794866672331393721583923135473519855594036218566872256020967089583996021834554469321485092506816740272742462694293761707495393464268401926385123563357546310422603985534547789510462832926213500804290805772841238962279022978273034378273521452875534458166722521573344515240683445080864956650318776549865886216573702709387000664794023083420543126355345287300437895260410088120976216191021482080960256531546995113607498936034884745773768197550979573741674281269316602285246955498632756573840476311529310544944789959435692855520452757846881086664143277955480294687182122503351117982185692978652745373521933451485740619040714603908247258333596450693540661029971954903096403056140158986215553119319165236329637325136882668161426828891317708161570391112194696413927427660382882076613609474000455085359406197894309387933857851110711383738403995946431100796040658586659592091961112109470783208960439160034525087518893990206554478508906809979908547902290214377280991156174144003689100915760164450743122479063194277321037866966800373384737616279113792319264524880603361114576864681992267877476752586953106782085948243030887775289953173766333716077572102224787558120329315286216168768875716474076556796152101845222843360499547764912305244043422923061896854917792800936642493056977187881581037293854753010427900855546194804848033679976194096920881224989451717680898915941211272511614704491824357616437138417167268359288817983871273457495443763240158431194151471272981157633716670684231395086492234698690998113678942467267166512379933084387804965235612474791117964658916769897428426875233111924463028635813905909962913298832177754560386682962042246472090177371563070121192234000390731099186257865735824125368814235205997693646716264929262576109771682575395910577572101580781131627235153354719220978788931589026136287922352673417818013631850151477270146173508303898264945952775535148499315400443028813538418052190716613302711973526006460116710624301656207867122569655646476336213105060309008037441890672703679652147163717270903080350580950477231175250328632129991610340013628480819847692459664879802082098119011255672108064584695901143433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391353080358748419672923397877505194174725941650378028498710278867393901680450576113302168319450170619173598315847968568217063813224853941820776058762369180604968716411780739905811506203585950363672121797411790304064152681325993261530183320002521850249998101952980169778122529030735785263805299976918300216131097065982546441067642403734515283653258231695442752761364625888534302721680726115752266748095169947094182516460978791326221257009992656714162200371718660409536587541847581517102539776859677514781805209924496289816432500052468375438701494601699303269487911426343394299695016154239215786176658877052266051754399440915107201543572075597685397951295803658161703772436264819144882179811531598859191395168748639550150488082924466853127629035837076444467306690850451994202945517974882132534389094785363107905167542327451723931021796677213559840417389652899181468961765436196222065268584908087975906795797311095726652394584301634833359748821352553420797655647105174542816083977871228594369936270064941986702232461202511268913244548086315035459770901094659007930736253893688522731000244890377326009926922825385756626709637324707431579696139967257663389110104781296825124382083553107775288191889789269937202896694334905588583886204358339129018723569092240034586951431985046961955458396366455312115012255598197886821986376277362334125298111096084403296844088765789573346273195756856492837467831653825662436076725975405081985399277476836985123942094367604497333656784176285387877110330783770545758201984151910952700231558591490929056340419936974951172811743368179064386493246752771007336064342864669651348339005922964009232261175714516818078295808396794079190701442408396134915435606378608962656476149665109107167631354402787093311478349726013404910062626634328092413466447327897933667050547453124029879300605530038818586229822275190750523202986367005247372656853171547825972619371173156447685993009442795607620764772545381872939028229858219737192644192543170260750185619865025521076615117467590955194197489778892680122319037175799722996016873830773489818905068249224711229413694109400091635410658551692860409536600025128896494241356886639217485349559031575186614584449941869099119209643384622082361822632236672615434854167835861764387341570934068795025575936529865406053190712510068461062589255769358980182924535328975625277484108180128221812256687524072589355156122061955512507475219538126009454348064518026533236649509478994424941527740264813568580671131830386465074075391081289696013761222022873738854720062219509925217516228842475392631490527572564566926600268152993795511891147639693974969767087548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248950513417497447410848695700478606138064281938475092858965973052744389547945720740501770450244001237782334234743221458615475083593004167418173430475268025372157037310838509222651733117381794954999771281132378705104127329927682241578968446114419837883837531965701253525442028202932822889093397804915925208968039539540223292791382424884421180737770391580605912357488442756032767985206924261666336845810650829465284959900129810206185956786946356655453022452195140631328037305581210371552240270469789368750535683883646876871110141127694608653859574242057761584719066521925164201373838415311346815057099753185734391404404268828792769467958849086949721322504299221247432312121816294193033055835836726616232001807267927567491397646676256398668637747567113665226957864279034648812483915589162099295287486278718780243992920042900227253419890352302465026301357820836358697180339424138584970065667957499358131363996406439140486023166454385917408840169466021571057900611015546712580809718095188316798545340819132009747858301049142311682352011399007916790904917396462612318508153493581960516849577613386108778142302131309484403905270571832002960666323874072193370272930362733789089075768231467558616583201780536190080781678680275737107660433428010411723935284135236816492792666580957624548836508877747340183444947429927068634289487501695337877665281444952440301356748665142544474061825255066840163812687228082599996777551421996641641214479428884050632672275512193256580111363865923692964348181446759218513598987343431724215690596039325838603938565735695581718762486619342223040434658886254896404982096773973274558318444115568196029964746847445632680503625563563667386023985509864124681360511599350624712698814395727123409838511591512676981747406253885106483854657658350768691025082306202975420401730075652349311743924536956608176750955484420184153350739170590650269980852236148106945487788204787559493491013231398793664439418694047407005835831994533393524862834739163542606003513549303846169463668536976959092848940619615345323474899621462213838974580123711733250012713503164204644824032354987428676301778432003352934430190884002410717636206196572205391568393372921206331375030150167549691720305510207036193361845095101907179282155264008223646641499890032279514611492575845058701988837519265145610527509191740765792386313571827902327637935273299042032516352697342950531240850423799288590855656843865235738878983983460906609361990183707693339440325672767425664072562657220516723235959340393327188197686768879785261909398435654860449100693902939853995944842625237865272759014337171913301274577374903202077308168344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177463026165526735230475598391996971428590336988146774443513073342252734668839375587216459043432198444941217881446180590803258487249389696830826082814243827361791296847308644504136061923738914360029129816472152491671631043330386964303019930802657258201827509152333008996238743391783784111512305338290448782540888700960381867993879816153995533269082687153930099367430449025454025737232459225185059891878315780404623156423207204309683081380946064564355048822802069947197096646645891757935540297820697300503873492532926952677642838064646763534758582324136964830662781841250239819711479510544382223349326676987154160296090059599505364563171699972973562202506893128895911422851113735257595742039535872764654013669013381550301206530696449463522487069235164939067483640768405453244282981429516927986133951951384053101914688584972646707598126724002127462689520872155293233686014852392082050417855148400991786950208784224403075912383419815546282999136791275804503142136521056088965282772398555895499932016905150622274480663995867649045993305220120781346095317931870852136841425943485589627648553578792571214388470361360587026148717537648160490855612468096502373234717452611391822876117145693807266185839972779621827230974431219763450678979459130299994275730889750627595213520952409479141816518775643834248475084178362710055635295187593327035745458991010838558253032978515458698417338887865832224153559537476063524924719277514545415962769133196654385289036988941257898040018023858655502905356370422030118450108277788487846659623886949393677205175893797680905513671152214383447234025374313661472678121539835602419310692571449375055824621176645672003070227261153134127127667135961224820393612863444461526763897318573191430236015095615096484164806071031873394840355493289036042989183893618191069730588903984460870933867213233522915227791573086192894638747712554362626778184825265558022442880384726187027035742796678291434775248453497574026747591205458372354118738487508311304434141637668721268977293417342648262737115227524656820337898826078345795271015337630670629578139065924990785807093390846176383143322393345659314902720779419232918398835403060831638618183329658281099783047082866373813997095455197770937552471112800954089004585936825305254967101910197742383670063548744101690762756503007717380716018533153157236527164149796727571221408577100265281122511683876712538816570767299856602350918495418160334392157516967306257838765254713763622672275279047096725589974325936655720764330026707379061114166752542662275392336988921229653394916119200896636020567181321307391060515158312414933218382990558471502416502912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420004659478044064169855827066882186136663491327372369188193752658708938944280004212002501033800909341044730859912425093260110248093216429683211638660891380273771885770470002041624687156568949382332653107539862667259204673953799836307215263697635746053269113798830476638026639652307420423648096143909922635461588335532795667584325117248064722320973505845440447566269569182607002365247871658772871991289342248314148051228016764778552832398824883919666262132019723528203194734935080940840434554183652728349702927470357490643737619305714623456954705396620980803715515409010164109749206526980219694467143533155188659978525190446920174423795675105852170621417768994596856603740356648562254086650032676385730121796912877855111410261862770336886549787775068992187167844049200421713155040757301956337844286297623761542894499743839514380186277220791187282445981901510554950116435356986264136593366431843439427453948884329681947936206466934670562740338900400853124558496818878551361516338908569542122826242056257717566156085517680290567484579142389749113207138427059826644809018711723340111175187731995342582790385339743314259066123497321106333184705820455321428781482793968241921369666607143511958175297163872478277290289418718551815026179626624037272801409703799525300023826074935378521372084287064921643018689498475349619227163112485156359400973878531490866302481164154192399744398241736038773213394388581982861245804970513309134755691727285189293038100036092141691173726088665818696895917715440676103193649919870985147091823704787707724541490528679752604256982818335705847963054780884723377365478921530098376228391849713308940966361778628086779902531559687397097523305218092137916322700974696706570401698756180229690155687893757270803090697295946396119216712336098927362618698163113803827265452007458260404304800018582995344478180022357439714968456481724972775558554054578000921921308019542775196611216049827702052138534242036781830864022400730835706617529192476594947470690248819340035467356628641652813018843884767226934576924267156178931798641205578774723431878370440804252821135410983566291673609634512695914772233452740884703931211073740660095604363771632226636555504587379526632235550607562619990465806769342287282978059419637564299410852762500371528470170691517769846506485061898253458607150932570069417504975916916951316701746979174163778401301954714466622760602549690356828016815973125823480420336169836533739170965426599962867008904733889697632630428442526220573094322317199446779534255814651002811584775294721163095646164715372082540312299189885325673674629704622372634524157184689923099447253412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376115875092701017668344142213088866242971391778022603715612436908783354734042846081651919084746019985863209015063856713228162356614481519390482075854382508397737552002967731187433323575801494736807568285857254829277952029640034296575381124113400859241526247596582378672986476823790828012337160778472460585748102962154961892462529226248535472404408500273754396791182169103124604826735758502516530998532598770221924303637939684339415394629016214663555896242172199415066547215535749201327599073632312945912581786954131454576751320333227390304600605726025959760959550456472270032461620357060483141062656775483029893236100322471251923251208260779759945982869740867400090122881377348821292308988760528469364461563274255436825527311827642534302992892785177641532609888370421420389702001839379990787749911906586219564338449262321027784806227784463914742347158324573561759629037692129942456835985713593365460060515630373660251561463655963785519501512579864495078736071133593795352497704480956711285398907528258752692566499860815287971840868642475063139470868799234888874948422850446148689256953569084116796610780394715214621193879199243885901414492026654000193474218906158587724912728223411744177416619888663706182776815506328112155909021005133477530755385059289313329396156312018475856446940289418145032351990530773380062792909262507666388764807281862329498602520539614279946679762286313769921148040807148826678836598099051126055226872538574253552438567036762316345982537555876576336435583761309505068419341177235732940550141269077807335382298363419543535751603762192869622723932242509846766554774595307679934169664073229113552740195335968392250482344468168057439021039386501734943068789521290611093897700547738904969233523910815896486339596828657713033345412047443459925210312445052986268325154646356899308618748256934180967676126155411275161206172779667791869533743957302836438566768699186505824243724090691736214635104106681391595902169638203827668500555280937451248796360491564957858514546851347151764465324289513856687925228462304950194319187732558160123970499498931583773362593638794693482993631127711427122631937206240930823866771312311104617304273638072319615782882595331720651972618236759711793258085524812742310295513939628881855341275989315922065507548276771563332818220079653533475237048371316534750531608080285192116185433501278586148169580786122627195628800312560191001652995876247403975786491076257143704167483114373652652948533389720909600424633674722429695443577036745999716312964997406463656292544690169908668024344269198174401610875094308504049632006445934437733795467619067798374961029282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173140508086907448244287620945123125413197705433227035275691789762688404675729534189992058994652519634281707612700876557305599488075562544669976705581892126912756033994244282452532383337217943814339405804386600213959259647272931119408392654072721830195933270090203325565693931987057967934253837813566298875154582623412161372495696817992890426964843056909208936913548279899605966698855721589568068498519620669263826242985504777263015532054651973844887935367843614492833943030906705700184432224634360845969577924164950306242524219170524084136938310325553979716687931293132451027813507369099055866713351801648480726605561229999903359802874760356610243457611171100965319492453028632431358537251605015782368452407660671053441269101642594775504932925971332637202441862296910244601887199096846264549908949208392980955856404917143327908597043476372466064343421043515757277047279565186993301749831334672428627622377626969282313610670441518296267667931580372220487276575591388021831124930269981540468823233730467896830518795632025169248275552312114055225485452669010313339167698657164338049161493779706007744647586751011918055650677290670234603905797782565303444666133631372170650066733690143363527958331070837305645238630400690051399244417026306689891548803774324663407789660958088470688644922241408182376310573804791495524716908359508322330695278312464554618191899657165990008033506584429298232447779819431380214968954006695826084942710294041220007959852886184861894417360774447425883706673185706172604919666718909184195979626592090240676942896354366013906985020346856923205889883087439322886669317869563917748207311906506452573671952143571762267729463863430991796268791491629879117630318253114400835482153738698566616256920878154542634830543157929491703134691927808961653584747616644052979344888842730329575222618910919692605902257302107524757239209783038845605660748581839360651176692770054448058270214674359773388127541916941021464991690420687737485459583895858096653922219804864421374801261269152991975659740666341194213276316972148061155364768269002147268431257375405188684567985764488549364790480789096813150880751192238338738287983551871675909052382300894533959949821495738485446050677017950571505635056356373714181003279699457839228487923357571987257521204717679098587152821865172863427313516637652612026996296249973380504329841218100136198565692043928790800957816850364077712027459195571734069270329330168890971617298505266777983866189545353628761804664049003027437398951375448659067961119875864944948839317327260878147329521284678049994813336230774564500070590421904414979503985076943135308002035691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357441124381873751733242132517361389439292360476996655109976002447779562503179614468669969199810313083240663236945229027793698817874297926856867426920605318709359405414986555708831252066286119096948756659852202801241472814465574136704759544298732813251062708511725852844535942391854356448310026873429010128792860911373647461076303182946444071838357934737241480525286900163764034130088985214754057799257541276038667267682728564788113384323669486254790345796087970638797775539243996906053191444173905870302009172004030950277226204307706155254037022877358902994749081238516619927926608189191363617261481333137917055255823881943828658628365438780940617158754585411615016173972192117634087275780890325074169150305789370972711177945183455299997923834003017878211815516776638370790690235667051329295651445819200651565690671239023891755454158517778797304944604195411161745451754836977739363037535591377176275705817616094328875877615590073516042306437471276227949837248418044798451650409778998550208967342173095685457346866495295025671144139207062892079398522331224165440020268341266105738528458242174663392053917396156579343625190228211770539790294451465371590908346050355789598129589132171030821600175751088957478792420911558103260498864184131300245841245303765013189342081264368502404713578622159552619521302063121789376532674521592765355052396681721695574549668058055243794714328842944023726393993386152247419625557973155149755977118917630236862604483761211672908759184519947892009879101608134264381598753332193856660851548890785469136348987851356973530463407377005616230498617995351275154181853523476202205976443362805971424234831862781872818021413878552463188402476067582775881517769925794637051503322173264917325068162287045821849769298218905634102319176826622153246714547543480931765922990706748074683374875985192169156337657839075894656606155123089650179341727677230408984644970741289720874381076094478213344653878634622299080066437064505218290665747203950506188581749654672169462993433238860979252998581257447793617790154157363338870792620106189274956204989843824251139987475654392082431591891510055096911322439932720524659925507766802412060331353022647782183022936465047709360834786837770707302177582110303701270261422379562659949150279167409882862523066884729814900661799397950855127615648249676329381061586647578559692105790098363499374572476181762547880352618750453666698249901154076615993760275365163582490249565605208273418353470491312629547791680278761635131209971868140302731198915886295863537667374986639122522851167459700468019647248931653626684941111094455221045942482042926638463645323297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877263882551949959101651584602474423825688233828646689092795800567004695313035122164482019445566406035717054185601004822952853207471429997889057955068714279423958626824674877632713918154188150497999343428438344730107003934804409966614207610691370140913325934493573098584577167651306597988162203009227159739760428098642844652500563363241865986762691682831874784177845289493449833604860904607164077873416518638323373612583922607143447442929793852818582640241829335850502973820027420800540611618161048168030237796634530296753702820670898842663344832534266107950291941535695318041778170925276624815738414464548177614302983616827445622090421864396768258818860135934427817851730545502898876005998038179773315696647338396968372367034597627885402180225437453282266544796937530650450076946067098491334977876125397748804679484431278927385400722885045547310668292986990614223839884551932439553779638310675254936196607325721360182360013609657441449197008521724217970630473298072359758816405286645770980678851628931654220702446428804836745071108695300219815625971197940923990957675046649793797334632475103008725519396434324442995887106568980787571181183759836129932509950102948580078027677225340075458544084258450166890286832541726988227855347001433256914401430127259526604731093369436428677390298312338565014322104501013233761087297924003753657171540146160215713383514248266738623529308008440165002107568483062316957734475989500706150611805926685038391740542041537211539829055974930361493893040704494088995032438773728684806895866529093365736019488503786821350815339152112006062304781093952592265636833682325373873004362894210437121260252407180118757285260798482073517916465317221568120172404190162251833778158835562032422177306370554385071092004222172852266793162345534646132252441711872715837642866274679825189041682018577351584106285370912861691222643839601157193422150085479093626894802753184297557045167947970854274387770128650632894464819588530044381176458344302678806095848638302559014640058610992798237984018918410609812892656807490031906451567232508118803017865309122827449728815411964464151310402552362946605072079755350423740194078731048830417618273862381589665236370067801533802744624982418913698020872833257011279780687637578209675902572796252897259381678822032592009662059886656022823020886372748694515846915778745974445920881808606188971982527922387536464591580711601622603517886887369111055206235936854022367590099724875820462782300048280117131471325335652964368890620068973421451548973896705154440189162189413499812162326711662504111251396990158137395309521875450213751827240868728254192499483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416473415593540549101130964349533795078177753031628948189618259506276882832568861384700201466780883664897053451955218729296349661941165890523830147445620265410258082914312086841168136693970520678521432936513968639799998664313694693645417059772877340774471541103590811103928753614789108780404103987461154040482226130353565447789231071837706082042993829220239481548784392126264618686903592882291475029371346518030497403974528508153285357553480740148553911700689602189235312628130091302320293858636060485863559995366026541381354593585111564613295831721034713293597852109305731242060203095073792500794243499797252644492022324786848406438310231932126062929822522664530309971695522098519418380583536069530965829168136018244263904725418399368304192840949803467318727040198674415730989432199447990702290552179724096139014987509456561389667011703486054298234524522462962597424015970888357547280167477015706390422249323806784383941245740054836224960428542456285134143359702906493907829031112410355184569705309751198029150071691276530847581253730486876946058466345651680841101653990327229939083160627054576418748833492518007779339945882340180722876629568797725712448044808589104136720284060818919943619694279157743294778968930542877618471079632689845379916416255702359508671236158751586701077782835429499144349915365435931434141259837499056998517073242619961531340004995105907188013999364188147166943236979916935791355564377579920505089526798692609041482734074780571283770407101038117600030565018327867904925255620534924097100606931550290433703217218897403338130134741227073427330511992449917695784403607102728088627912896539929838626742705948497019404575135695750624510028434587033904262874992972903806806861542461292916242180206447909096210281977606361692072405261674870665842116363954381791651193633133150120917731774415213218749107070877300361079688058905977199629365056920079666331773759946046036419597252769715293128677318063238011117492796791879900464583136318591967640361417215322604374651076422956969965085836637362613201045979707494840122640004945187595055805030168042597243670736860443049160424479217722166409107099462893208400351886807605996734966106813293557231237296039758087426283640909458478395009105321659327943494144207100177487950990137555844901267774371345439137355416464806250771510570067978251566527560722625606404443916198666079768025524415932754924057091229216002240390218073130741365473378308354609996253681683609417146427082214242338163751142149451047771885737228646502096833951054875535825391214209150636719238205507943428451709349564824239699363595844353163354915758479981180367375284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740273268256625758168503274474502528926986848210050588817107243537489203263674774084052455087817674757326300788864183075068452511590953469786146654959580170015011119999536602531065508099701112276957467801110820903024839592458626026648004077432286644099957521732390458724020720842712533899869111866806473933441330978875054470158337071532868288519439392550046695344001128693381254603995414212789206013590686785365923559428995609451816549847997278907119625966137770405393855391940535006429467251875135787342883621774007562538606486900273277431124576842078527197364761878836918030852731862135850279135779603800487118339486837545948150934217672190912805675551212665546651120046153075517347789501701982508355250533286434801439571195614432839463679536607716456439505524398075592137246173201332415691053116657305736940256530073044693417417105537454660340824968524543822807270692192499199986284728132673210229810771255175659543569651938457191003723195797502119674647234305874929774925488485759017117039749574540424537684650310384720933844432930404782440414611685037912413051225925301178605589283218512151559158281378435808046908789028056047558965799688563277783334767893703401033374907144954721361818698388353106575185551948755015805318889891655469679304778428893659850065319280839422384473525666077036720590279476990654763059583341510126838520086040905126634766188924111847016162926576990809076262338189201837871615319101049816494366418716525176677456711725814982529844180729886003050046533441193609582988439296318797679759143062625344998689927370498855959133586436580441934137418216007654873874914827184616765482942946287059952043059911040194274451781266529348822166570894427807610652753563271909870631365101865126897524573864864821263156266382282399865421703216076530910844408172960203605819037235899252826795286613393491249031737752466285424914841445955480282197623092608015369642834557511827970912619320951472553946756242040016583294914430193522554049941327669005225982299554975592703538469373224095391708502692233032514770100895058430518669556595907831903274360735346898940935086995867804216817177747556654102489541704138189725814970647283120504805877567255935356971802727135431309703708973860021922393482386784132414642339670907766026991139625788682526877410347412565920400143952204317642291707358507695165562527760438815595770596920283602445410341949688397995067574833682026747483605873348544095206487674467173052344681947301951465164951078254270510511109196908452443286256161459109445435003434749693021828118671752865350671450993192155677863151472394582885142579022217114182607756077794427997010466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199797769813332961692932836128427736273345253301215911734981178551203073494267729997244018069565824500137357323119035704721559773401044734824335198673040401106106983505468250940566849750154302743107119104902403567685489823148146095848866343431570208283266859652100739239863391016785283334833450540338885651107583717133687475453371613034379644047546266076778266843345374977222749091245278783782363789459663840622653221031939334477793972279003014920747839596772026775164369785012781746451802151809363696337651274783044631682045341031272256818379680461421770926383651598045264644921689803503930292858936774530579490132677364016931792479023999361156525036263688069564657061462371563907921597089096508066632740003922665518428781762729768472744999037486743306433518966132838339534887996390407144683402833865130584410963550202171894714852991354287753986143918485156092700334996941172607341611796358014304126373858938019501338280623617390582059170127318422165631297770649600804061598955396429300445136849857169546200657350184733988884204123986498132700942703290500621412300151582900365469935715785013612284512750278181957289722798822217038269796490066430590492396845547147126499221748827282741364368314169084220055317777953836569094031933980510475708814084485846890225650273134883486186432089467248369495607579274608095274969998758405165903565454502862043663729991297163337879469234924826048592547551545118043745711155078132025335505594410940031440019276287742139451380585404008449589265551622606095645050977789500447390723548574119443714605877941337067824671134925638325513564013617578591049876310603125677807384100858336045337902003659450298262228376931255677165615757634551466285455629659757592457612950238581109125128411694084763558984195455498909038415949080426428738149310968983592925305001839947177463744751076596234975004430293966364721539135487856691923927064985382352066923069760551403896167634646250827323142846394040212863723767757774676046082538267348887277966600158186968662791083650090535787461546296864398961761535666444166867850183635674815101345278016893467668004913882375849084229437721230405343059737496604916649334265720921408866730293673284042586144882458229664033531357881277783631114978566046100216154650372204045404051701255236439268190667064114597624781360605999466666150475366632187646658501618679471622093459812314038003397611016815539178476983254588168738408407852591051823710108654672140798117572327173718128078353535454298507483736540693290316713814801493953198093860129143493804593192295422291440084355131057317469347071857211931059147984975421877196975818403363542911908433442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268779875802701890689085892031501961133542040145966732861808479890855133763393547184193187708459323129669730117731634924292779637923451865868365754212637621729817680292926430189349116879100285787467583443457388367438428422412608077876618566732321950764587585172834853239514222909120950908414625830550532997051027436341318244035298524625396057441860001282333249752523161518493350725083557983306746642821551968458525914867701001943804197284883666131819522280569678860127188269606861925749679040798164695367194728572582015595735840156239832908292410717342151103827840401569784150721131954661120587681375430981175122581237903517113741165845368710181234234917292255566388768402157420139704747312762035944786427259087540303181026799361247285922036636486364733888884633499594260608985664456181994618435887213574550707855604485961599809901365491064435376050386057145332014150363964572520530546116441007057011458977451170114109114156637038815523502572871137855254280364135270465809461553567374761994185918144666451504758379265349667309979640187018616936356633086589776976770638835769990947534202789676987228298325404581835229113690763870280509128485529952108850764756031221554985967551481446055708191119741199487239451108585243301164459026855708981365732805931538431778943248403653532636044485120692683935760222935771440926166021483486420406440863701929310576647897723018570891493813363049963572179958879814346074663726496400200994275061791509162452618959522948232091799777508431271444886373639109843793953938723213354738293854587743161370945826786489423504124904891014412756303443639386278938613434560797539675960740984538110875325722868274950318253076264311330198151264663419904993308968339750712445897579026820186885361275892015394424406189456567803135264780060720031236890278850031757195100116597617770805264907572964825794551287133193796047103046093421816005464322723967695823388990964899445253939984702482618751266903037203168264092887103934332741203272036949751361341467481859339906557013033034923320100192004841799227985030263319381928182195853244312408267851807904386852815185296464977016624830023122060984454085281793274261767309051966578455739525497724321785373974005359220705847941383227797059501728364625013602944077892658492743788494037558015180765009347001172171615296762228715459080250799913100658038745607082101495090531999042795002795415559100022830664158039329756317569518409568101609709666802669734080735987565433358437171867658448173729158111762027211732924587865688804439592704476411186882849159227339561176858628656254904012296201495428428596272382999567956127191303403746708045392593844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36003184610034636864292349577239731591826342871832187060683913289397574730029280318497332695308346662709385973978524417025773609726975914150799299861290180095041728877209798179447917742978058588131931912847364141340794504575941331830695341886463676376614151613132157313118122994989501150814022359077867487982733729792024346421090120135773424494172307844912344467130509119773241956038032476019988283373613353881152722280685313508903584783847554095402993060506568392226268867508290094792520951848544809778192149902752060162216995461530329851061850837807947430957442276034821644691544693172597955265693301251945881887860426525279397614042425664703626633896662618926041547517525026650834194096239106649305207432423290688294175038338439955920620127513356612691044999165291014946990644571588493448809854778354188041164978555276385426145503525261714272219264723796919229688884757298148087654581825936468188868227188347993265828425467414264873962579397862942821537118815371874846919078539866271160234262842715601671712263718024696624709315840847064232591476893718279591221989445758528146784165133557016140106961730144391756101838306298794328129378370795766731849321556008510575384394574205257081160667752079770712131478150553904557977915128934905695369984113597006130543070904222182674672601839106540480395568025983323308814726105874838267869863220704474512343899022687697238313073541778808851965782698101787309535920672059099296391180582703092666530857925298233266933942656589163680473301230500049319976276530627782889424290532876301923893226913702822062372731298490292117427644125835533141112140561620768985451167701157868070164600247641207257557635539208530252940685473669835632239512257631026900731353247550040218059985904901233467146857055594891105643289400000996139563484289352400233823069950574982788124123791686038863668116757359493371197726934735497653536481127906877021356668654464772260941299059213143130652317686219755595497205020904744760335119463638338702400368537202366761786695908942849685492703915600489248012713995694766115782311368322571067653774243042186969739504688349375867023813417810785214618215075756317896535182801567458541802920125442587519216204455234766928595372500025570004940485974796444586448839951796844242097961391623567383614478846294961818178933570647644542434270010666898407667049312981323224940507912047699739643558393134724115173945895052402214589954123200129555747398780099439796507499674024956323667317081042136693854584357058621540737965101989336043081855879687662903380539194612596800345261960359947519790733645695095915478686158674641645854436131604621658936233869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351986363035808594006237443593638390251651997981757968627326399610464484116538819478569303964917405975862046522166588640972466364700181803602335204265710569389105987873158061058676998409712443311974737787541545953420908565479110036859421123581616749970172895781792189208900748622450330973584428089885893413412658903532201117328186983809392833742396575902739239075978126297396219828373602998249804999407083787847968778756429854994598930653843948238550572736457399596241034246694952181939073278675200580328900078416824776431362328831247294965510839895644485779953111228086042296970553442658791369462732300649557056624266273385877958157886883789846252683971447873241972180685420161573523667973078574101447594928160185651398857080144277624593154433307420702654062667170683296574366913614869307877557729948159380343471922511423702689186128987057835680341492405434052751695232642612573345782143658525378120630540728033675058664353596049768219090683310548493639351568833973253360426617902344276712529235612069944017089809330760440821427868868276439190166179010961884477804799246062193093548226603741391410835826588845211202376850338959143862406163091028149694270877802874584895355230534919065350673456974657355658175434502052094178469971153380201351859275733256418795306265770776227758805921052653976040180113476309516061028486803023727504110462241280258447260342611785880162754924227507024740925498137496698393239965637738201502374102460025444917527795458541958206515425789425079066070582160031904780451829069653298605527336683188502794275175356077769214222596153899238193661779237007673511762196874991229996898347935522928350449775329484366513941975371051508680371316501934412083349354601833551148268807635517353708466611815089120844697067215947307247333858260935404193992901740294528035193487331275431407994617003102851998558844603643746469501738474964579831598966394331979242471217989553602445392075488029637612873471501509526506331900478013137728047315904341664841023211186764007227116994271225022963642138612507193634041202383160974750119169538517608823632426751723124057679539513786311653224999382813790171168659109849004864303953230805802520657620853063960335934270987645140969502923269701339045773323266414982651869286364477662179486368452921190377018885645858365915977130187205859206859574957135792663696388631001272137999406999784215892398855616735968565879539301411455765545838311470868052498932180192136212999725981843218319373942662796348107931167778333536571842630784623259604741074859218657064142261371917614270966854774268754838896891017659307299046530850372634386085623307626230693268134343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167490516861420830293845726912221801484090169147903839476840396227349995146347900770736356662410502039873347043291491139917252729713174165739206093454035074523999016808733553852775958344126580431067900990309532276554300118652928505297208561817035564048389796979148155409137631729812505615889404299432871695657405540799157014938471091665734222243324760105271408525050124861511774731929715744467423941298541643141447668435119854420386903725113775885180215305289391122425875300552615766052809140615410293637075313110656796782001548850211064204420810424032458553847672071421392737092150274148607555061093856195817620469775661782104389681883468769000683224681154907805302412180355650166456306759115574570565674297508767133988492561731583024486590291442968127715344194391770330014668481619710527063690824035574954231423476737741762259151748687047063759833890291044688971153051787444088449647839004045115468704706125788070522002347154102256368360856051712297539167298210710863564126246005555603112488069473162727010032830247180306365195322737782416190483721034224921315434472749927331828136045329513510793599051084908844544647722032680405536404376035071175849164852724816559633346506616695126952346986219049730555146482730995937156166193883556580782860352795156211542670798046596938727059798259465586017671329437461609698224058873611886728187029969169461577296896176438984186504453487436133950535705130228521914281698238844224610538710980777854316736508729427675118827013656410900734392221657898945098905896586517771500869235977258747713461660911188944512102928695096208428954706383572989235910881390233813109891198850216142785668596719157232997389460389832215977963955522915425323501403120320123434733992993663358332905305322806706309651439156912266198974905533813467992835781009721712320083569974898213627318317295131318350213187063888040042822723693433076552134529587022648779890093804856541334205238284404604233132147474358086501301342660013121240362245171147213618780384600690866975860171212461702951140147967130554206712629023608568972661750847794152040700869175316540849937944470695735385209488920444651757478583077933809833526054623615104485776139431653276646186260788471280435986740293679074151665265995762078476015464979233639876337116587412587127433077284138039986614914998748113340285151747761356800291101057399600534483750471482118104786797556007592359449228483730796028496560126336722845059826698515610535326531999371948234772542058121512690064013266657083326177165265554637732059562031847611665422207052428951038386225403021971803043234110664725971586488926879170696386235940391336181013042335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373430251960030544919043263299414216389125498145574972589331972733968024372250455260952834818595016721511600009417984020394742613965791271291124960406372397899170795996115132058855261921112035586306612325010315248711817138953653716600764633977662465516767578567017696047062795682901850708329271702736424156865478069372254611589799755979619599717002328718693711748366249909568759529561203474648647423173326511939473568976145438210710705024275150902320010530928128394208369167262213611389346701832459239073718964870616771524880194705396711394596225188267067878683441502635027737476626348162538290999810771846060876487621234514540959413161050399518484318032861852340784773128563242741418873197655024128047801518873259012297915775721652613509276794740400031579264830460372538354813083565879092975050386868810053319005524274957150897317166289260656445153964183013555335724552906212435529989741706559965207731687666676699026014453977162479954502962415720246351255713706037977575645628728515816156629288625702505411960192788818110706397646036106042439203328813622588096030025078810488813860049176384890576995490154420223551274455469877135321148375978681981608257094810961823509713485919816202525787878349516410182662789611003206637673510996710159294996568481450476108353627785394666814704213647556808871599467025445646617535411914454899573263137279410155794507942379145688498722128559302820480716095913476456772526338356655659206494840466368501254304416278869013015777614034851775088725073856333060782812546005217554702876155154548719690879217246621984457397548749141918756041822415531314108799851867039230058353359687222738495381330215021651017363728515436272681515451876189472509016684019223277999382291624988336537429606014546532192250210937998186186480671338670404383667114982379754391799346341567827136404046174392621395709599198975520717815601709930719526599241531999324425301624713822898401413088187008534080242958453913181829503595364190009364146554718613922310961687795996905371447088276895468818087849937261027696121530322664974351953478406616702067065154512603369774922201629882519391160823555167738787262055213029890225515423154500868749613069223333910889614279029035848282530436737915827268629024792813843991952984760638509894061187107656043323055401552697129227622843911439400197359482906494315028989648034564349675012743708539762606364943130599607076078365747348806027191236076141733462168989443831119687329454412579078406854360473121646191956024240909785552477423729403529889344185195448955741209213267843815887414802259908533329765124297599883351618267631410515676919806856177467997743194004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202582344856662707349821466504484584024254476960061893760546842106342418071865419931582070793280865449804146910617243000182270797402996501553968199796154128807506415560488406712787381180767485468834573896892648902002236073911604453295084486439448467134827858356707041705391392611576748291136672205970252700447273345129389253624372185753636560862764449751447692852893233312179333825409380760808444775364520942310406793271793501952242339249935167008940910611489119294753518624649280242276428369567715503326283504869484303498721133237949212818694043590565275315231915118742809860682960083541895084939149564204393585165392753259976070039712321709720134951580425283938824599899066814387284839500727675787450959921666605969240158941678330678559220186909903075936183336675582742048335667308276637575821764083885553560007716124301497590492357521606257298371818638392774188609215398703189763196651383038024401543566978660890970186518566085265705227953526850045532057488894862243586441215912637037332020156149123133418751764621983791462456992805194668398916844307713193156683207894917969332282126229127509209304511332038478995472823286280315295868232019424521876636308059259045178216573591837985430433653827277650882614861877441402386401453115997858311242995202933414062709953642936556070155293936854531170566520531199296058742189376336480673281684635161425215610541001199627982319818349826964822129272543076268704973100761807150419848066148149076965872764236961364935585126619480123352981675494963728692405709928702741540466747351528713974162355978677608731289791779342530086074239084410697868754943590599190166047217730221505979505047517209848698066456925105346804412993610289764176806678097208037112693966310696335829736842617720881196006951471587484631681582517574711467791271252176606760575605757036945007291771702712812574566214391448592355552782405186334360668619982211998484745978765641765522712812945517993703913562070546755585050549630009691928460744383786895893246701892312719417811640316744194413190496601717774945863920211966543060729908320220408585522849112235797231779404046914900898404993800404987154831786491447007227163874276199302779738276991713077189972822985555798184224708052699788266022661786434663257696250330115767921266273962918658480386373454861641552608334548865530467324073715852921346799565771096349547084781548357337200201614468301906957507344307040283047846922278138926294691045945833428137768128963448980432393687634433729556281001667732575503510765505751546986635873345755679229518938978722923899373493400065110119679046559445244429992616753833354573692395123272140544991221212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449819116199938307787344872345653056537992622217371954702964415756263659506120619159790237015987813989610147635619798886828079303999394552607679365655687156876291727083142301766997497639743083647089311968974594323143840828872850958093627181652486031581666818984639918447664081212099855909787667071751616058776839998643005863665006380642278563118717554186858308186600897306677195498377749062097778537941430048389072492221186144115741504504016369587282211405261528195516259356725389707309055437039600901027986026922566814634152258410044523644286108341856957849582844363017084551953504626362624431997211336422246493221459683077472535756582154560962489707088876677764004835616293149355208111229073505618581582353079080007911930473925022265523976151693123757500397219706421354717575648504264391567808164934792384358820960047379535297237005260657516218334573345243659093982517919439915969220604773303097200571570399124830883077618786780203435240035371026047148649179278021773146496815151767969627425054493473234156736170833255654394262904149093801377721106677558539488781943841288806158181219434335093956109097660479864208594675582991372343440001159062158453747510252421815899892402620032992155062625677706881410083310012049286399314932755377239262343872530302366719497416043817621633602647316921444407753328514357058437130621379969757415789027811714784583741852919683446234422151656511945220345209619464583103971801547320186459157444594273129047644102599606747418063223320392517858325129129361704141415470388364013528272137845122261478696249824517706365419545341405662932545181751117676815480934739502136638635791724127380609282639408017941066456838540218237362733956694591728811553454779211100688057098291251803767663695748027539998207884931247034489511240177221330301420848706545293385613851628968867464191020063631402689247087010557755741083260181569963797479825946253997551137099462712736100507813669194113767680925611055045587439226952570258965912943890384230314129984080758414335442405432269667115146727148551062391737589450297609494692608602785692717250118521732529755521006667260467623477512088739984706649948206032951139652755849169063329653457359525500942293351236809986094808455166251206547304363668937409463863410969199495179816283506722904119624913978944032305942229145495911901061433010925539369881006005764235661449915695941142119744968785564707960042425009650416158754750464478184675736641890794077095370468844276066080760840236288947525294159813052917180259304154829976020834678393759005002283284847561487167610940933956190485465837692610997778797395108041331549790781100452956857177865267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425070434660541490401785991660377739597772012164599769780785034269213867175239926854804943546834423444100440861657010985176026148141889066015523179312386896929332161304768405927885869578246026344141577435117733385469073410273016400414500469139509096642783129811095506607134340711568280622505025011420800757021586787684349152362830787553580239613527529543792345773051958568029368468180387547428538179749040176128138915132772857030740944464344297999872753172042478453559863817414780387058228832556531855373544665914939848322296455894960044550552836387196099684216519226514583826155709371230173724412884351535113654813437389521644635998323997520133309456974935866245382146911322026141740015244646927184869158762883962903461088210502373330850407234756126886066821081193035925926187544589816074374316565101146997638289668016884779206377230013355125449570574896166037395666473924737149176778207527232071641122495944141201737214296748098778463556106629051066705951593219602433557345460076985260240105432235310449279184664626131547740211882196778622478593788567620841614683218753864242432127905881237099938915158329812227841990058083936271876422610309181762384232932433737821368171410367186873706161246287562247088855319906027375376023662753346719561487333327654786257309246852118631030482008868986851824243190347460015205151385512561724719064928518766351144430962770525381220804375411258982414593853947391525416135283193797522562971300631631630395094856814054696527392250640911307177181448876901437855620706330547724134683068345769383515410204188512505074607945529749347530396424026056019751691527052291079027853266891622413749578845191919381760063938764583521616039456280372031361530535172931302484074214937145706427563244892840942509729309161194159950694182145976335694499688300441757984430106883735263185287004815495111287153079947428896336166067397733000768789864606015690912660748570106229517483328570480091157603377176303828630662139815121398506563185805850389074844416657509087795381616007035480278492829276340680548600992086290620746626770725449158651511530416125833449998738055598995740313294178690942924663661270562930418800700406169482010067888793556087174230966611239940811310132752781384270422644118802960283370071423974782487482852448392322412386042561375477002462195092051756648974663564610290523777423574427913797149113259984340594338020526304226265846342413375820769303726213451203032117083541119732889971742445979922862208025478530758638195614284778240804719870433331373988329147192028241971530166538396202306618918628250527564595041896546158273838400675461276787644435314337622223801595747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225219289090434552429131156051680081736218218734954500412761721366060630430537757105716516419531673384229610316719249503449543914157560138868701670741885087061243193487456989035308559285287546891032878738016457850676723589715322329812239692353034323789059547810268292127183767895468750233983545040162575575953911510758737071506462554529645172480926593758799842941010983601253837463553602144321919304354885372027487444262325445582074415628059192961799064438988963264638718081523562671930508809420194162178891755875596539584544468288484164234153155599335780460280878810217305589473893313925868141289898816166837517599129719372896544859490861493214746316833316979210951880102176269766939263090758649011693728137069595669654682611885934225530230921334213128863915797009042252020612073502581552267323981795624624040585555554907574763137204301183122261242050906943057033651565162323880930861570095311384056213258259662863900956548857238226934755707219094029496318015800985215601500401562771069820324554066914722176829028731075204627552439657427058723494007400386244129391570120859517918156109565367733509347736427854692723604008861154554928206752121024705047970565215451374575698521019336968350967320092623181947270046900511466613225115147330442064598650912364115628628992149997466362513691457789831391543991084484527686359407316913894968956541437889593526384821608394271265714954485581774722268687920515905457341119755035773446875504250914496964249012211185569866770163336158408293319123941926783094172072429643483035216971670082473688836495507949941826241894095219432914373095538905940774902912827795849813547877318365473208684894192631041766648169252832531135231444419184141699096400338718809339410272094239204088637448994653076567703788446043955878173870687882052716510887133382208999153387717587973703640324208982766235299692065268016181245111660700870972337260500062371015831153731551889998671510492988490160766456465082000098213488373953125886392588122143603497405513986673901746365210238064878521706875616542878166614202176359636088672747353605546965259220179890647906725914042481050676698938060116242493699867343381993998418327724050389803784211637322507001590866450716742815488862248256776659369793381556968577341293931990056855568423795713781901690325501273860702768495540097810807499195226934260464655948112833196255069200718567554527592586365617000326845581193251766062003965930509488597325527161366103722947613233832427007912685253839606741131214725677618476413534283152481572005153399554204874991857041273444456381388501224893003591129127877199043570449574011769719242922638096019815806794871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319752082834261301432487853214627777935111338112665842702925087449898773289147614219654490913960769101066508017878757212622524884558830200606552854304280145060107227061710779579779112305628927767666935832227698058844770818939355254571094544971381044372581865600144513592092781803536698739858964058600577298404672765170551542431616294289173147627013465966149625408566007492373920597798684108899374968847261884955473259647917385937507484946760057692048070748862011151306494288909343609015427044251687498851957329513560151005548569069266097616386003406307366807402977564725340434775991763811392510545887125079370937558863616348441813942178739621419368259726838102789842960450935140099562509399176228541155500757953462537236812064566035619685416749681084851857710612590984118120995058600443203004337815825727725886405378957518442943263255769112898157223942842781477899320860117802873667678402301546912694119847512147557164246342035065157248205367250881752647715450739726937752674396791962973537699579790742750428349838494315013542404339452684702521962471085907060255755367810879063529384926926505050674308378362232373974104953611408911634445543405799144067406689976393541057847855643544691344297704905673728613643735344606460957253230661853322659425752798392280361182010076023428942314176293812707292971629860563747220661123441355194387115920841535823664094619409091593611917856266663859176526063632589510059613426271619266887981224040214518026777980894123731877987686188820920277413951828303493513812471414725418328919161400994503439023827913775073146135478986004048351064831882610569121203852341430913732092278351669544999008791597232344410861734733452954952344048685977555783291443764081367566315385269509996598388244593235679044618939136066699085769069345877794662984402335558451525461381035586212086583781641716474630662178399093428543193886520321882217481665850165122032644303984465637495316215957338826810838673431123321865951543834543992202017858560947937824459021614960769548372172311583350735686883995418557990022746163719592755515993381313668561706163205454474932603456018471798834762679464240081226615808829540920929917597727196952103055374975345673856157835963885397989018717090347693651600377944621705874946958287134373471305619384169327750235891518278109440840603625385239662623560913603249535931653805180423688127549220974284334443353421317327705937769960177356943837065275763310227357137214033920770677716259105642479296688125625734585447656149298446658922858640228819030784186318859716442613785601992802837194608986077882846422688601677470175519471282848431756694228638680349112214740376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204361379408554519462075846810113566769217243332757857534467076057006559776613028099229399102410866330497200795010735285871974433295892522857651051686578846501797917794994714089736276513627823405363186865493921323644894794645509871000506870941157064848873566767619686694937611227591302247808242816586484395702993596758735131840160924255706171799667615425467722102620021642237620820908035309999622245698262840713279124228662328274608897544119984854917358630401702225392880426055607315625091896775907078677701570095809220041145902314899554059869160177239825734086810696232525340077842058974052466923294036620937879697132732047005001706879006292099676898532319894665893104519910332799545395826555633254373747853744956857078335750626564275238917701370157165322545693758615558227496129817348550315777372131562402447114976222780604895375057044589107711146398201233292663238109222284321567222339014391135021879474854063390897579051670722719833723966814749918757252861421750484815432229437934028601848000597350699364367943034773872725832554842637965843699222788666121570091696294098796193304202775449392842203628381703408844049846751081074736067067129497326861020984295774103226978391158297208926895719745781435230652849713741085516328335719821329016886745629833639051401730501438690301841490083346079076447764052283829873088886991305196224047988118833002817496572523538189952709848563724452181059053194929391984839707426748198724833894301288500442958201449220022615828011372377940012741283636015993819716104956101932878567824500695759807937309792973555217275243154809946260663472411357740197829955525473296071741485723630775680839737643740254508996967797669946273117199987004502092176306468201947794289961485499729887164182957322733707747985333241623200240188028334323326459672186737327546964566101333508693995654626683400888573315377835518955486786257965641948092134013693279866344582436710029421361666988900720786923721570427690569168298135935586980971880542755592308680688615074283643798173066650142992285626608693934466806427420957071376083116348015932171449490637918739204473387861804318697812127645085462284481369104100405820558629401376192408325892465758083847468744755879260690893075973050641369271892733991563647605322328774397044002928609543005441040304590923306712605139247929361507479480761168207639842019367968315041285467212647044678924498622666364332089854125735735937267773085285561302101307602063536026800836595600266261084998985757518458988157286983225897044570912890302350492208062354105075984542726209161431097337742374621125641418810259333322408042585722799261597403678511283738013816579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275536548690341381063035650311653322392835092078302713078927891841342803456483650476408881299277576455417157480949480539854331168081869790610574272613304551823448177172865419333837702699917930521616428336307656865960224130906522106201469441935410439939351425397055884561754272236477625279743224326464843611911755073689309817233326069952860458106010186966902917074516661006945083705756990525940812692246732894367339942799149345017373285577334298302683123713497852472068081266091102001540173402848786931922489561790462205889461709742948461820232821192920096891970591705493349829921905237911162585058738295945236728455258736028036603859137819839915455143515914980930392732915973320755362464358118668954361163562479040932163106310101842180225652821754989847214027961176097147824238292365938123346671595663348385667785611269949040031809375691695159584333502912108035893726346992881971884276633857224292728193954499412789586371029347453099334210688632928764083136037386299827017337467721123095675551758967474303851905650016000896834261450416439082589152504760003047470603646222446633439621920653462695467543198803611703602211277342896009683375997621734588409418411234236242479524706678305506350246960437362350161315728198353124271982082226669456660750415010745919365844356722558226771742786539649175813404113678706141643476094096419470884242056000566781259094904900004853750861527699394618836081093037923622771702805214662493163362679736663352275676332759886909396565755011688061080005911116546077588198123103331835212623749307417455632427692349722586051836219519142490761451104012385694096850774425275848764869113781533732977228168381322251974867479382852874067653429407070174378669056968370080463178548173318595066454927755369341251097792483709088294679598888465710292407757214468097432577660064361921769786963496597324536786274153454489842930559291290848809870289642600788760399244752950351535712635536594817978224785189280281704498276171137689090303168631146650984541409033701663355478159782551586607339958125744272771739783825890245905956113947162240396625275262084819013564173140966332401283034761838086700034969396908669211824812183145623545680370401703667711179328880352469974619171230400527060538750658624541168440114326842699128127729960218593846019823022316808624329496733276130397389250587180057448643446946680143571223820989422542120709368447098577826156584526049185657406830972020947801693369136440358254428975910742594072161157261939608094622578169847530833448877255687363191806209672502877686761948335584569682362136733672174952218221327581025627242444505329632090194031466030945901923747715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237537518717851986911803699702102033322846593129808009538825769038571420679143935405534485197754969941169622405171146511190569549248187637231237879262486703227189490620287084471443533889170989968595692366620624484689453260422997941184390859111255496833786732619481930045575663056980082719090256487983295215605864210844184041643479116186730937344952481272092233886685181259686822641720021197428134137402393808523666423880866048843276743190352524298767754343892794525556070496681503042048039698235552367240385307452739586315493994598134558229467380325612540753647422247023576533644665656456698451796288946676215988889198876275996230030986959130783752486766812149199408233658406085756773860653774034987929981358128160098613809768039898903538946947932200437976181671759422856868283628557423068350192283030235729208034898515972130826675062764193604813628650710889606478591407858946276270229998083733563682949987382609949842566176109667369890436384897355688398650784484415453922748092984581288579111516725721973188600156557857516457651741963995521740480634211976851257327682423499404094282158974226639095640102146890669312758925812391856708812957119011493859994562613503552244750464246560825745853256483807503106874554298676227396983587191820766783072836448536003199657131369608126833515703343572117559677601245052067047743601226783197585124920928123089942255162128377715919516029886975790761489029459279726325934285669714536253846581749202810709693873936098916981779308864184151748167562635709387063021654356962672453780000706838112345323730293325668981770363854795947631082701068087386323605854258188034945430198551963294077295492825298774616039460633323393724728330261461958957506263393384702473755155314180378437984360989542901450770303668825314866003697383955923973962779224367275853742390992173659137337950727083879554205411990120517899109941794236069342533830880144691621803701847781653554153946918250872210216662975727116312283224979435719321180429301068081815834169330699769062420622309635318339793430446197953829986343754755092677451504871073184128758463611199849490322065465627759460558657456295484882682947020308335300433520746673376808776164802786620014153094945925252391830577629946754432353275722063888856327635219905921258373795158927058000983907698019041943128697821185624033555390996199254813588200852761625918904376772141819352313633933240194052462959441022741733494002640488648100086859758941147316541965336020859136456165154948186389550507648127469603643113044469027548562432299382383401642764665306314334523566975557944849372995426565254027014730154705463313009401148732904786951098335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359178735237199885464812627931249565154288470647814456918209148879729926302923835804375422062926667933901383213674350763646024012315333705855068717857071584172942610480679568788695965739192278333738140225584906222459950853101735495385548618551516413514865256823848631418466758618266674907522187983854634127641700163385419451563250859751910673771316832551024714817622990293029001294727733835986810465753468106484133581283601862381431930152112039161274862480386002339960196326089117353778425269817787655593835039954529029445473295352785880189738831836840771532058107976528375385640275846597217946971080613676276426298326972379961836482963845517337481671899362561390996687391798649488430238300089207497075310988817173053896375627397668253764325105995145371355858852611208315892831577924537670338274473507900078959981251594064820367542551527157870556761764297002251241821069919155328026548243193755662033133329417359703636013586886663921644363739421637351547859544228145056279496335157704895252439210732165220074012770676697382515908081313776969212461195229958500177965637000956099465422187869220770987896603108218942640504616271102853940969669855364449082312655865843550478415510386719013367488152433521820564568488707267637963067841618841514355449101149974382899699034072996105407956751806149234197379193553822397066351684345529322637763625103724571674716548787661590471623757527335555840111034931392046405389387231312567445682305087431444154772257651214447401955431186520688528478035295545142207122615220819214704506290929424719391469871493697578481909333357897357044676876548289795868497192750890556193285796944633485815557210496180028210197883308485358462796254345581774335076963913454772860309601900108880633534105298732655688003388305079187826416764447162930011831244341941321791322660371603789050919965499963250430702542397241495064739568375334948180874111287917580910306363201215317374135805394360950123887614175156507962789074010717723448690563782671683957744149618772896159052814212138186477237590932489647059164792908821919612311152510223147458570312818403185644711229267818930321166124308636731010879441957494883623272695312473825109891611578411860049817155349025770387134156142788184795177343401600567107606007156641998834600231866212888110238522165361370918390072798740993911740053691884242101136320310933930213347891991663123101435549736660416524126475058123962983250425536281901131757929725695218481346155383667603928132982474842582283450997908057718910562241204215522678426753082406368884115136554237605118847918100568700766116979753507380340353241452942964725491542742328968261104117338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175376308123310226368476441235312262047985901718136535399199484062171858246767556314781369125777955117548681007506060524454342811030324201046400703273901189144547735202611118623271321292520083506709265112929680773538992883294748759767878848101472764017339054741178773918450566547265848234546810749658429902311203338685674475170648592652889702923146937476768843136881517342197932472376916029684097911469000310869349497004631328945423425347039993069232504919814158615043155413119606360456919809768469021051994401382094168103618369391064812906075890907579906394036581602333547534073912683827727274690390733550700749386660387763678264681203567838830132341043973713542320169351455055714134990454818626211547937245850009842258605329607103593890591516676329023534125236169158133537892395850765501750203735111899715131870839803629181785159606811894763477825300730216746210124965928500025672446772826050342049440134920308300241742545225371388508275403157161785271279264630487801645194590810453373513093726049928562162925693776093099395549223649655063881717728628468635644605121478845566238034092584727105814408547181644701977704081351473946142470607142805730135151810397965187916500319790046039822229242350828265153951881823491966960744505270996351579936247091147382840238471933315471718347027832986454757200067338549895812348060794260519462021990305793342304442628158406099985635699357552147797210216494605554944627318766121454198249006228801376127731444341025372300552958145335441167371938862166252261729936629319217746443092648424426713991949117725147370998811059540613874404795656393966998166567818687592536422785886526639986700034219774401307282993032685049223534900548882365661216144040654744924459670707334979855672958040097443988976206403892668039087105116862139058731752819929779754876941939257653968378456418462928617275812570502717160341872457452496190082050362133008878531744298838947918011469854982067248956184843767736561380519262622503241110621236344017658925177238698014552728896792165450526173683098782989521319419339143352082008762781875845772515178635196634999858835402597398414740758954577486836072812370167792460616838643880737380026331996099285026379468520449340012780039284104429631313721568055719365072695246740054165725854828597326902087246341581119131563898889392200920197434800223223309527553242899262860069179451808628890982904263471475995142767702161211988794321643172457464310293733349555449605982692155817313566097034677859434625809338637646400158255477611810045393724301913561600719954897842200427494170504828221490018962384861974027127356224838540183293616841858607698367843214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252944509041714445228563200919480718578460892462406443832948904527912892995118785321171187050534866952149208868053432127710978358734536014761576161277942218911224566524917258846994724780429205551955194133626918097049149483416111158231483651291563742151866996314212284993218910037134963639936537874738958694998503162803748420621920287140471581362568613325909973042616858679201193107744413460404126620623573350426812777135263284830095727318076930809994940776910086878945271627249434909050581858250714669845413250287143833007444978189559163785086439539403532373734390657306226320349864785081546932505404444480143219369377934176420426187109216756634014630903097812153716263093751663156885204440867144272008368340020896847253940337865884908156234032929674023164140980055436114579316097206716419807703343661342537077757899758798779581900165986548441475681508718855192040502311537978522633515498084810928575590624087395418759181651800205428508674091321741857229924355054268942372520673418817219976091327665432590455767815341812266233832224899198734234052676625553077713129500430634767790068548758745700292253853620803575952146253978730475818023741489026212514856019858718812028740032184812276116321647977408654444978627349142009734870482212458339181799753618043807957702759060797480292386240825422864321717034353230059344846187451462402623198352429980654201851443991394713311748558341034644555292325118316439800825994855348436761328251505201340557253205193517643828827331216196872493977034145071769058092706414926184003106435731038876840182157690420312126077481786343369849466474769525752517616387394823061021288651118482599459488614372241573677074083728091641726065153545228013087837094427782198836822316982089356913518313246838469594329160638299370243302655230834371548496235352221974973449821719469814253921582517715533023105798535619415661096096002933403131383832214737779370381534694663229456512965559235219986812585536181353719530405200948306588750495114369023003385479878091871874999471730085457926325038776386904690439044684550236876710564835586894941242996742526380273841252837165272556476278066549811779022688696506186387059578354030095127302647781902083725952541024079253365564784077251556032739739330145770114100468885824294371677364183688676043019972777153325167111380051125925544387923258162711468445218235627036847663004299212200333597266503725755092159482235799668291390444882218781520272555953138396985833474649328625206406957728685522816674081033218234370173956935941419934786226130287320198536721056353393557013669991636792559797335282183230631118452700307941882674348012356287599215405471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353133123276586060494435516959790067704194286431192884051605461664329242423965319508340496445536615051552947834914684397912362401995473525966382920982971790979329163721713448802451150267552848164161314543796547348199965052174294787938887250334126967157465567230154184068114809099908707364767063124863676382047921031973088051932270241340686448810814029865405663605470614919120402404351785600470392126710394304375076187412306861883259052738354036610939091465413859203782628266395549238317037371528522968417685088768009158395898146606939834386916104099841318426239699369543696617492830271663255393707153407772783889185922359161379141048237026329955117445435113851992260881124719994661445303725622736368934598030319881718767657818265023773400461590923899121650247546939392315147704134445585555920142030298785312196529242144039005007387248515599611948290071804755001276529393871838340141070123008722104274975024976048130075938793097464545029807013710564610541774605110505590608764283824221080679623420993895492606652749063736307733226796609475236608926270698181375383801816265209104503565130314403770325292466947132560651918967628179198006435112887278769917227239847214749576878670408487598755104631645849754854094176987282364875700375203965313775493654446668006104947391171371879647468662777858929845424129758335992305122293083498572564329930493631937475585295224542757765947251203341096416379437450391507538190098373217990311470434033889911067407518078800933452095363136467089659954726263545449365722863883237731171024982495985041826627049137487164539734853910788558409296940811520767897283699588752541961097240961304454379045704592226145590929443746227451548183675310974574317190258371245670862823534338095911420981402863212214035308330715673205531355401765609629671447598895003116904109415145375182959738694654096962688562745036470129062988411633082925106534337066511878890526013135177490748551412043779842402230809252503163101379184388345559285061609436084950473505164874157465873916104649801033034881249527243705736905313017771252029226108494493155025221664848855575498330052443261878966077955441395833519884462028393310099202193238859336554331863353382694104534572019985982041310065425375188599086529418104724179484134999667058369653589081199925948470296865749838443495022146907433390825428213456314809308967394023127739046427017387004165126363599937907360874943151303857661892566612605410734471346676188563558106214561122123774872243796606860919890925363167728729530404314213809647160198232773735980053868222026357632008839790084878289665804275059119339779774594288219478541672837956848618581938976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302280585336995655698690482090746378144427139651608172377788479769962065479882552285967382522175159271099590882834545888094233418232288259630283816590342613659987634198217659895150484735064884394935821462518750737616884910899419538403318973961304058382153430276684616273642789475069298689357455338144270434850374273147056183713732721219261387148128142427233244066526240614578741389565905457313711957767614366077756249645193305374130231792326423706057713525204081873834796304230619480071913425174631777083858435352018283133253783992576533621235958455854219360838971438882399547257548933005898815612039738639576822512758059525896069161252682427748993534428965224303169097151232748459193035173257609674599241111511986214830419650402928616963107211367131532683418754535863993137762891969708468361924734452095697036313093745100552233996361722451578430446551804795671520367538906475853354788255070184090008235783975153578463385731016196690561995097744355476604477308203722292773374789077432612088723760275392603377467234105780279763067054604542050181982055382875423303090887284307758309011126182700741359882180122360648163108348775219188082652940413801562542664608116286457683197209444254231423226419373392083167601480962548249836422444448042947125010586132428892240730160288539482349922920625248524901126218263944558887701752141981653069110516672962693921168111500807624938831926408650836921998602615002495520995430779997656482033306755407892535947833687307640905405552358178309932947067405102377256554768133983865589265355927896860517009938591489456848302239765981360866596307783974054812423985687958934010250158658260921961896101827264714817235952533565174610204131866489917220985207745942256026747067720143583631380865391710845163925412660392790595708277808509455682459816562561866696190212300308233011839990843106810628849040254939783234124079564884393106391426049044710937645270704872878899064872708870069641078882067474670983556504120539086360538428173538908290207591537384578786618389581689864301021739285826955964849166430940494882867823111007619176459203573771804267483569969352839384574921190289059697426671430298289814577884967415254437723843497239088572752918202456272018698318220913840925766446505558504212217380490232913772768079797792109074993070992329010791602369575116815577423531343167376672880448762275678391762861607392341309267772147018370782418111698231674173837304918568539251269421697411053793064625856493971614010567860818787762352754803200885911855249936925682134620831067777339324823381491190917212822475577203692217080263684265137080929684298214673482424376537845283180280984515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96984667955004371200586475944859327573382338693880875788716353869356829659971331620000843109549676275278544933136628864463278425042675639971720454554848264708724043725168757530616158562392559716994994370022554175220927783211892362166387102267008792212834019116748026640361224276924951713446109310945746539392334043287161644170868429409666584239009283110556692135272276921319916302066755809206020705528789388264622782228756602115419483931183079500657547450371662832449454450558475419531392732649993053407363445329223849968519681200162501201918185539690170085158678815923969922864277385562521790335123307396107489218270524052016007596135046098210727983117085728337513104210515122643903343366590972950888319674455129282542743683609685772395464723389820795836831855174907114545861418273450990732515477856256170592175573454072711063090068214281349820889203935108583811742618535449106557139040691596589269841644809586361891221553263434944036461091388347120975782613030546559299908493455609147135043500863179852774881909756105238481447362704376799720816561960137102024371104437363406648349825926493262917874501171494834870377884238328997504589464326937142107786076975091809054011312072417892123697687930490481494821077922701340935645796507102662138219245038567426940481420381517308495887696491751885452236663014936868504854678207474109585778638092674136764582524872098485580314867692699304885412857404717360541089762948641369960964933668368480638105804347090013127431288583780186460246939246468633955860772404576229703181292940842000545084108357247176610269890539054070546224202842712859995611857589038947597976330785785688434249842600812909220906754698511508044996553244097375866647757084852054581321434092061515561097704784672199677988129470675404346148520211554657977957051874831892060589099965942124763966796708498255654904565162648057703618990712584116408876069914644283977186387049853241305693438320819022545901274699075811571130737296222037194325225674596010480575206609188739058456546919788994456191473334155779065804180360248102587106031933467922233899995714554767106362587823638511989570517148770426698161181701084811188501769843258250381228035203530448558236979240274087088743289701337020352813704073073738551558183549804425682126803008309925769560865295095479100244920098807000352910831871271978816551411492598507987870114984978508606139478027571235171170680428162163906385131619423901771862122918608999317286364215253027375022316368096631226950230443382784444803810774327610340214510624266330318020170435314156835175698922129494060928671840978977258739801643983535497731809678780254987337263649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405931133747081394589192935488297947820056480648690759281331738900383790197528683197518446736300963640996323741665817633433595638871022464067773693085838385613414316959405335976124119739838080253659796927699819980573534975306219746412969866439189099095804802227848791990350687687313080503689946557586881848150659819321198994344905610764993081730669965789527426863550140032825893942832017836412615922457800711528854361560235411996913475316488476599531804148403003463642404359826192812060868170316302725611217922842198497854362596641955215346149177025328263580173009362397563936315728093640053777148027902846592542360419870557350391133943075346571403011186910021637663754072633251801057913792652354683127368743598727437558426436661673096274075531142722707361655892566514884282807109130805353048370321987007531621422184011499430327673689826227421480118615471502754779694019555480167126935092459068203626245695309354629544978967115933538620600222588615555529728166726680739464365107073428756999954290415363267822206424615767697836474836916239214966579012361860373646689236219423656616930373878529306991756736951000005862441861985442873769118775024576307918679882661828412804276593424290850847397178351698602797133592804183466580710602023813402508609481038093436637338295133954779345300360652081483262999524513789976052397543931377282280523838563987872825509156688153265343643514518626980711839964941652290258040975273773757538536900670026113926565091146271759281475618119794008891154838226607536037755908771893356573352189838043063271345804866090217361815487497145214086461578078382587406242937611874685203429610438423420708262215915064820571235657449083718475020010866564670254636362817275713847119772336082983735351166275724569220340548194495633871234942053296144590961563794050508208548452144201569435189418617614402860711217057169639384891727586179124677515792461428585636192333874281783021764890077937482246754448103875272081297290683897450703661616694403475607222685713704446706748940988704186554775572274917064347597783684761251034209146964411632456566924428628521467045452015295281235535166314158885188541380235329268474981368570782926574874415006412414982095701756686338251002386251483634603900804122792088980494068072988004025354736270492672824752280691132875155663553774207672398381822062220232818973989451489187404956811555174990537391570397292221633607940696446233606469119149966270282893475405440423931934070629316793132899347360560493387636248819891632505185949111385993132401494653676734317676690297002986991157634188986025889861506474806251362027045166594123366028496569090870716366484999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149477213992458750105931614534912456116399647070040557126352605484798776387539602106668733022237554711740739078786375572900369198281556697619518898124347366553033749249643304428843172126683344147845085323345435844125533332038559234767741210846076048619008520269834157934192196381126719538398734655320823021927368030461374963507865331451838340162855751055346801887976898542593268053777121990207407222863185256142490632796682681409862595547900504833278351000947908732848804400200647885048611138863307046700838014191986675412040749678183128848965978374921319723864268798074929212163551750385384556427753303445675078825730401509653953608954510431917419082178037489699771400721406035223518847020260696102119472072877690670913562362564988367238338422932475522631856874152416709448789004710560840357654617813573296861821863175152247401402559491179459449918762917604990051687637496982875994760172064346562095252749373531577983499165371801420835457853765236938166559615711347682763047213233249167334716561302648405425335460465441598373548764966760398520919003466184182479980886579445437742931016636150395187057597236577939966713294040189995132182604284751579069846980843970371625977850936483020975504824080104355095353324703018687983251334331266786646815301570086263748196930539325972872584459873364020812987558570666093120238244177450309571339987462724909738845369600102562290767204236045093477807237135714121241851194814128599559462415726764793167197878038056767831497767278070846614453629711780148411959910861018394443908302556364019343482688767834774965059353295674719778195616408561810992259545955584425378382777493529732555878816525126601454858495436673012326013397728553880348419295877158597403332033094227296823019527183321496587808368719262028207632831803000045819268292370376706080070742735932885683039729835265593130894495818371126709336816078898330908261338439739321741398994833087040046942960816714862553407340364263891544195728105165385987927545311323416268992230711965061901287849850559988954640246849205301984545084473785718068594004313017617044847432819376857667652717588801826091945639901266784912573906177273283486859318731363942352158554995509908117220966177596145078157785021750395048366831389316425775430258765804604667015241752780411994712033298424272242071832226494534081348227565584488136696774381202431293888175767721036109318540026483514797132131743220407247741227419925038200273391407445008602999741443884804052885607834287675262740818416859510763254103360661419732355641638510995895659735000154687805700223059815823360527790196953715380057073441658417853848546148220631747764664515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108321247447284072547378399612450631426702957325076054349045773233151947280960032476307739091651105210780691022382995817195620536389083720389280325504263708000175242934729765060904856406821359629542770686549584309506271300810508051950139998666565508500654327239544795731728687311208242833482236767291150237385789739807850534355159892561083918693804336055995164735715342758508826757076377922664726097387143347817794895507950599018840103801484154105978423103562973381785468999556701955625286632324379098038770744342512150187335953350554656925479535206144956850653775707200562086888350080561681143847323701937145238485646810117421945578769764889900855687838726998027958639418986941743852113769919717486110279292682459307105951357718303388737990541707535805819584817574364286045073871216767363155763247446697696024345093000914473436700340781467695312045874265344201011052174592555512230308395352665155446377221139445779745119997130040935150622183934527416126265423201744261875850589084385163590355637777657025393008305219558370597846296802247645060797721229237902179133297788799947344416416399882254481210976830749715290648043150913122785013223341318464846423306409680631624760178511012689009308777400661955154819335537506220332490188612452089556559819900673443255930271923892445964716356922265799605478382123066135661120127507215071284756559576149285759196599065900621445099758049012570300266794458212180642284821395715586577388341719591929687126543544037603907387916178704453737143290072142828141145632213387952959826831103379802763589423657362029790200401314660682734613933793200291641327425613849545689267211575756111996139197604562100514561149275087408949400541245939899169684670104661668743239900387071805893172657260796017982971177092504585380245932973414354531130038736988646387328366864749074606291783680029712133826926503333612289276826458192757382417112752668215770929065748187937682267596574186562223651847468936778732822471418780205269625162496606164342915026618966941320178116454119025341425455702757994493628989176980177678218976157278193535615408598078674573657213324215273966310311124615675531036113853363256481771375014520995799782747729105661927852150385972286824967182166576539878273753669532583354490410827228920913988921114838909524957147440069800430216781188048816905410533174141228784132882111813825541819507298335562465494533502552588098292752905861680551404983871380970380504698826287792880164947794683703177265222207458312771307689280825054056014635694695964175048372476205816502542124930096563345235494783579494661121588252357998721855995008311165293484558201384700904192061050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310077866820845036657178448279474229106875568014124259657716413540137358476799890412123459538800562867174258682411264386827663882622612311494354746152366073674901580324787294228950099799335548024436933007809838972132633389950112308307460706960632142248001348605810343433367358510447695088584746312792305498122549692122932806100611643440231106732549684373079252156051909620287634533277696307054164265753320460515732025427026741106850655528387290850882552539646739207255923761931931525809838241068724049308346696355620482194503455840625286335883387591687383586172574665842627454195944938129029464410185920203614928348771230218489374413412333094771607671553790498835701033077988124356145178259780852738974545207729941307509410576288080067093057887711137837047507974557895914226742861953795193891411080056664225641447280494349425286584213117768850850750361777978784643741511413001908161776655915083310850053905448630931671670667629194535990644186277804854320217562778168146070056451801873496143994068295339349005594293588396130782863853278300789161732148725897382320367685951007495775179157170129305535308616530622191856754096998924044759305714929520205710624159635596036294732301784142500268644366673818426200026941432144529664322458781762040241676404031874284158610174198494103992888471671308249853932680050296204769681078471563233016282952492134039291183299339615609939269428698967718141687193853180179486333790741551787628438992037674562196982017361489889635640127052403384131797876046509407988829352805653767266475309056659841596025030804038353598389782972752146799619416222347621973954744149017541522017269417614401770633985452170953440961081254383748365369846716049788206058114969130368974572546392031961295787661598893710585182519217493176662545353745132777262323247210421151635850633230478535857559186953816691931772576140667796410385586396529012905697340190408720377874694276974926188848056823899922274422488617918238890645730533926790249883041901417746364572156357916665172756625464537824096019841710069763057990458376829052278289422762830636513037196329159079385804249193830549300872192388178988920161636248627387805647301860550140506772400842967115758899151311304985920566920898512196458004065418901646524151344462741597933730742421458548794339140785842002398553210524723078104548210041710665359588529576897433709856374560592162407615985546977048054807150924655750393182101825960506677385968746415726185946935147908968449569711687040621706376790689239342261315975285349430143475335433266860204917190982339652676705270963332704865855359528743372680063453498422747275492253475939200839599057982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122982052929442187993563008668339935813476095379578820596482342940411154673015188864824768761666440608552917508835991471955345331573050932116645322543725310676868284103280217133809575283583963402448421138394220449488889176327448720057962386178730394505298360563376827654523299147276362037473253536498468932542096936953619072560155590452271094858120424297126219399007054297052248057717759193197878030179428702662400225880567663275861850611030421125449093559205404368102963277163996971792843167738038559700197946071925547700029148681082936050435887515109838627749162504904667734780316543237904882279557203583446511337507106505772778487476567753059332294087326983226302738828173790870472496942834949052239913234843431551894693657070409187045931826495892805565292831672780230868012071101434269446077020817433305539764454988488895140329312804125390294653097464988207992768725951595705307315165157639399904100812802620617177810660187483169584853671507292196041883115992289179092976650087278363785056758214492244598310356416414303603666581470253142833283649546294524696986623456194646176452911775877943769280996429464002823401556724156955313799229174212115463961482123405932789980412386467517970780362316587159384942338375866783567902830957400563388452654104221248093267389374256539615069110032033022641247949500311740552535529954967092209107663754764533496549616938611971209347728916707283699359755145624423166805417980354027010481687091115808663554118103170481344115261808922214480727976688883114091241530816389668528871237318020913368868553895751256057299284559779268617087889649228386689681056245886698913100056537188020074402428201849503806453773290295483242126298364977924936634337500493091123941409677513316902650766527869388287530452419849445624581503636722063326111551618702639273367622385388454120236010933982042846038154176242461561946417795853208553689455476795932033156712497391349907236683967541158394371506882942820742949643952480200108309940607328136957098155686295154859952551710158349695143036735296919016823647646584005678125006010337773571497449007088542614235488872561797463963257504842439276203758204080099103982123721331822523393240023051015019654820289311644456088482375091445028297712049937328461582012226195195824392967088067381536582066636758687832191365706699745840158181584666664514420779121583228369602608227823308956057099984168791505332184418959246847002935814732836913563081797640572740139652867626140448294411603279982520551410750168544739144840502249609881168802673310407152834000901416693715977235843384691448091810465604316349060146581754992231802785802754165557392064305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441439337946697397440388464864078270302955243919351329558623295624428659654421777086488529575133748803524377260303586414347881156587130336401595117095054467147938008868906230773643831664940239810041760944756616930612545088608882903269278405943871992007446543945984151075372956550699912902172217660925978645073337106477149603484193626699543455240937500387471745289109732937827919548391977510917728029753509804287792409557678003640611311146628911393133196877762293644023737359604942052808825998228159835669410849213240530284588025227938806175153395699617111853129254434782466290438274255990365612190785137826239138510986623053448597203601776051536743399795386883316379117765286147955508647447028976403992098391713701195433425345250146793717391670178808918650051754170916939444077465694569299385176790334936630704618192069174876680000411515104848814388906023845701204968077641935400391003984993965422785964262772819390814839667704088006590476329865458271094665846716224320978586665572383627941889136719861674779661008530236404316041362219775982236080268335537321959813484744470088902837232381410666078912974058221190781030478283502066339594724838892813315004782148657953016020513267271277382289621900570977750879393829151058962665702825339978868468450887039146523677487879683389580699296980203983471731927862685581903696207666724775222393418018566196885193004882198173031752559707844362375362706483706090730072478200571148767230739642630346339096438659129014271580855697002072060591577205803378614383139164108597502812958172586895985820660085001316278055515018373536493391755986580964652163173044786675652433284191060906755235855327258392859895898029603621947456399469788127389324128958433217209428636379057508772295157291195137076793286707216588253764347436599455767135674424924144167429113518090807291179091356453725921510843970560762598749684994342192874615524366237128827391168597463579825652536204689877420893030455498249376131873559759559236743526260013801185078352506658282444015965950645805253009804222336493520061062963139882202420302960027069531852984369925833311566321304011231744345462354055420782167959901482887284843157331431781688520015226421856347765461140812005846102505739934006639167365581071572862072305481757969318614607559765630748594117959647278156625786280772875418914653204727110742447087187429051868955102451311652889853415775922606080325378716084973502232134916269005073682002274876163692169611817249096625089398940425136245981111733804932606845778969045510880145076866671530635699466464150822384867737371795994510002035130765286710852309232709537136238401851215868412158452544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294430204323195849055837093386344733473734723913839794305226996118605693025547548071404508490973031885230012721039938527782285697603949494367751441728698065539242302437654131911125663743892961635422173494269729471346712581893016801096739564612487060386876934485206255337596424449149835527004916139547318443374947111045567980305563746824666223662629971840861217440162990735227777212323936163867616912326994167584311224822981484808323033622193036282379691360893331529964177861514513487267427349485465493199546199393676763580185813990525509664865669807734958416190485650073060015790401109163832194554882154138129588156477310249823063451306840511538798010282782110937744549713431364135289927552970461919178039651011596731007743645592600488759293763838212258275032249515774651470743131214511501879190462198669749280234628464220829118283436928547827659930896144336681398738943985269982744290137515208707502015579272360218775925262040797879891540651437056431429747729813700650073856946956517935278460121502481860582839098785128120670610101397325601298362106776921807038434901613930762679601310549262971649106031688806676475172121966501948775130930449819950697257066123853320925075909546250465682529162955771984748381835188883441474386875265077826994850602174839152258305468733310368868856845073204552056583031359475673936861969225914337295209548105162145501534169102868780416121440677353053037764638042975000666967038477039953929260066807028581806309124231781208303544797117139391021475531180369979974452311682451331956189077030079460586554550780452136559796615771218886437745612892378080574952711710385479183312319965748367732757885771695576641348909048440221992091539965492610300663740859438557804611871850543787274384400400280632692288460871050455909060624185409186235242698336892110342314843813814880409262770121555832720148035394169745599628797624694083085949818896321201215056312891320551303153492962686941087763211583144475085484681261555014686662046944946491943809073093883177427612154030674662008966378566999992748031436710019320533368181974243407645445495163809177685271919914274090779422509241143419913241603898867429745359104580408917011243822153699906841363967772896149578046130998553478825820828725675155480309996159069530253030800853166048719817177388790414606554327319927998586623448858509638695507873688785642989290311383682220129522590266188552254340613944532444297243739673749245757807670169836477348127191728366818202213886889507396195803551767020715471551779161098172307793803875021640705011740144510347084963673193003524065168133193422959022518728043796054559481037754344929785342401646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100753234549193546229831384546810339892415117699774345581522002771380049458438374254372050161811267451290941437283902431295783865940882007591826069708067755652280610471329177217972440907539731333405874012067241814487304157158046818970551147907308391099111293466518284163726363646180079868209913423233573326324715376671529502721180327397690748310016283350525494102385743235586457809392453744544340826129652202410149172966222350339728009146891541439207610758178527397630734502821023868747759630481936106276022578853008044219395868399988921261486237277349609714323375733915116397834405812034379893116403430199494158828261420095288914454237338837755849449814626533025475639205290535510151903875183720188922923143321227726188435024954977920715989736810604446647100799277871683735269420008065316134291437002188327314358919924855901294703447660068682225716739315754613759393225034333005735632477267195137099479622699659905970821935484516798413727292156748610224575971520627150673663116401327597317104338929439772688971336771653355126029399556580209756604448364737565807535404082071066373555203210737529359872854932706412571262575718846181632315720306286755006978670939358670590042158337763818581380331136273842463312641242624531756442110446601466236087311530692427369981699612764883107681028616491419413849766264163348321285937821382325000377019843187569511968823106052971646154282307896310614043327262440154162809598877422382319358255768609706172976322684432083206530641337905134911620893247340750882170235823009635088691411385451574875211766076457986243457040174649431488873781265448828863147002173275800913088333167367629855992555326144301586479394790269716867475892476916191635289713430148852007155904926705307455339338854195439940405964403113894047643934867702308089651504050390172299603823131410854600057860392493635170355995599915278855794230245022498017809493014189006090909214720428894530304371951897027744298207677178894383370716355279151574694236505824321552357161282257685667015284334729553972493451776344532440703496181458054013570790687927211433664930729625410093927851323661220863102457390170947120473742971090340010361839606992488632293559122133997467085430953625707556955630955677327068188506037762979157012767592432620848710577906933566610953039395191945914551365754909169566333074022334248706136767908282374559561790012331656876744027072011807587329021400648226744571811594126210261222070316187837150394372156088408477483621568514666837348165190436320231840415687627555924371929748581483632746535283651632883123535876945282465005322517198184106024324013643620727679322651129808827104063713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298922242771436662904602108700436630536559928573596432051856564091046370152440851501778644855030254008595378692689568877634148446496295448700286071762982678520147765377856405678571334167143834075039550716986429476317364851868453370783315383628441501018302124579131387281404879453279543022519321747818264508298581941213560363670313920238814910136942856034159020390282534051031549603484886645047996234134597233294144643837572759675677954361299367077887577415011572697497716929051350361801592554207523121867815336862473376120419138224173142766321178639996395698726287760182188907694075574400351154018463018361230324569976423893922246630965250939844316022580395776272350145237240228454078741250475802942963394345898511026196980047986945842623190188952539541899479562405993469096482001712610502757423019282125120230818656140620215012069593529373224088510512374682976814395857131810588612991607276426092649382697636393859521452397541808046867183874290755557388251474880186591400254020648037538296185813687024436570787879832535559791725970640367718265870742819298912082112574539715276283181541609309210856527947389771455934255043717699346591954509586930676724819161504459387055094901444583767454116309247132153787934942247541830136152794926999240849506135108112774749614929395442008186351062046836278223931839994932424870771085933107486855092768519421403227557314117987935841036225744122387681287781031366396943080427403517336226693630633979026756463110705100293267162594396927622406756981217001582662288854638446673207519906087725968977704462605978600164276735021265713990011936749883648901570431226290918341256120230021477645948693170189539317039807615759948419986733618940870590996768900259521201971858959726594901628529422842959538803745648804182296746887118985045529800979230245289561427295143169729780030345328502246581571508777590957596672190155061774118284404389168633585165600168311814280325297841549442944131164839122592013727004255929859187036057784516080449811129982981235486305009492762919418186660606962262202646023333760341689014878128472037612579325601103079106377890299698121768071574839199107675894139932903091872867797642669209057002991305101669292559122620249571765369243055066194163227290566095408295724907481135010351888623166276128376188383630976869745238317013857224399440757122903912150030138514203613566392767845965574871880413959427965596604736480095257226102910437354218861385521930202197000917808252028482824481813839447622876134474385577778433507582378656510389272185449051184229227248782512093536916383824321802941975194103585370959623767581764727713297244277931218685739790920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250347852547441470273546453799174819900300077883739642318182843033887717474927503911417538911735510677112245233678686270822271211294648109503904048751018730468236688744155855856920953822930360923272515014466261672743614395685106257579143396422112270513242443133763399207293827433954812107509388119826609590223688747075135339663469152820911036094486973505965184043693933744769260153766388357281739502735051025238328598369056808776613965716939596084867714134843323716769688984701534470218471868492774020925524041031602830625187264849201152365828032433057585396866483084983470463926372701136021092249813522736640342779084239572266688542080575986999303448416008159940216328908863531357545738635414110463876961202995094440483841858093518382025080777260850549839213859723157787234196965188051239684136223234036364065487043196284962090264705808117694827383415218513461491818725414388358886599566180610803813482097280864191006867028620525737785585088142419402265191164775025147664091546926056703248364867871842291424583178353631597979293762501683369218650175168022005670871588711622245994200483213053128542429205176587776454797583444808549400988596240540607626807527494802881721101658690759474891415538901712783293689123579882627867022805374967076562898127240705638472562850373550632466923609043943534905581771384480424330193163954319129933798319018270043620596097880038050088760354404505523147653766717896240483794439361011714186642000944435417073771470472952685519558421068138368527186416844872160274266057820975403970416780089152019978263763606023437766361289073711870902699838568025745236761208749800943029457140745514011790034345325478207944977694334325217079883621020571286029984846967471739827101157418594640955739972071674344885173706131180625199108257595499495398155627199206492846053934998606992766134701628834061385973846249388554957634567749536283584959304094557858423411298289476140460643281355164526931870655818795354581787678385001524909812359325405472355883836512840078920796484411445989223954494808292258617038048808464419986616019247554070306665194999087435698703431987236949551462272328951133982458985790916355975139652314125817376292454050131695559357269365397115635928308079538753611718079689432076846593546773041298476263305245843719154045853517027253688856050713797799588658053675220976957775315312696298129362577417163936269791560466800989475709068075131963490453707002629504796505172639065866763680022079575121223008428628658618043235784244138206954651270697668489599285937004628426377449750186147355786774079853166802251179071248424086236703882512182406686955816325671523696408710718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418343065168842087678613128924171936348394057537796825150492109216951911272300390211947384882146869168818151718670131772021634484592394490499901599383897272597532811842768186090708178555712121639478838636602562112981694504273121034999148821525716306843811470982441630426450372336757747010563804393589979013907413915320905813154155224437869808375236335264806795807428487258550403393904888070001934554514276561758097819268600968287837184307001097150473922736041967762893958912226493378684802623100782176995174458522763637472567084601227092811435086226182213073760343520392678664138700573899467482912290383480199883347978920635732424484381804076879268725837402996153182920083257194024440808966452002431683011524039037675441667921612539689581830413131557587418464140566497453934886239067326968282214722551543639024719714070084703821717618074715499883678709301045808480432946330075480175486119271105471686497952172510737190056932815372783631962849861432463128409657750825133646306429618747637452793153359932307403066795671172318401977722360159624348701395455542971536854051380399643326761094380157718672401138191313902808149376510764167414641011173235378588868949514265803087608854388989115474486620535010046479105033065276895786933483168632800530913883028892177896725857284878244509499838437592074647077138492472190506247183615537605357522215192996399336171031283688380050001987779754282659462275910067291372439477488741488769059042974309552443057939937116845769843580898515262631812954388586621669280427436745501450447272914286333830985467476744886181238301486883645312425767715639466188904713315450058695278941718453821431244176337376372960288615669938759218297783053304452994611632003246682036883974048485164219576684720891385978826774767581090033258389987585294671561726016861100283010309121993943030427964268374765525614430824426508192711779487751972840205326212767391764197440184834148848845078002869363438193160535266608473210886242735749169452473121217615290113711087043062796277455678949623147569402050948464298406774945467952565416127465298536633764373184395603513637449428010550214207290064089273187566026495525414525115111002967170792144522176013515396880556904825301862538091092092665006922128780847423814763145740689597723584494296474068718004043712763143317796929993433376231122912663434472388351232362275065605452434759672760109466294202982601486104316759429672768000573889165318078550521746160578483893298782038296613972462501807659450465811322905979939976242369154237146484014620244568263344833140095682916718364141889404436618858847582210465055261232420337324297609864739134141273181182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248461384923742143423375567120724428947215348390422186762197771105353793283628185473682328995930520539578937395472510296217587371709306615288233800162175624860839556363001507497416178949787212183361132985015998114594645812756640653504230634209543153362856646602352036921084553308733674933730401937458256966439730546306739267673632231770708837219766050168592502035618667587545654779867238036279172941591044213246155940610522588138171272485039524273629322993264091807790711982434464584588705099667889488638371094694545047486730958611620585530996387681122869815389002560614926609720007318442318943354502973182318678655599198598477329249355412848565876455209314374399384123557243371437947976634174751144961991665870026055243140689931034182003858827371000023593858779156900054067737870514903428522168327499651782380866921538549638303645544002837934025842011524724020371959355796617049618649849699989086069494908365206497162560558616340653083117249037404378738994386867176870763389591814574984916174638338464956964664340832901628104716582024859386406563780808277254323161039935894096704525686753787320968556280012912200085009099954218898932531359381571746861134550930562454167349279513477213642672620915743294435177115753641432184536378120148171882970986098490061247293275674596480567652851717482869885311880297010758279490623553842183596160149736503880950151624298276115815044726793151617606694032098515397932666599284136865680361065226840599069749430081734883197456394882197397617472115144054091917057978218786133839348245607118988242305184948996148712851731760129651315750068805584621791291255207425792906278615932556483914006575417901762648397099467418647737532768199295413376866099245056609978769514569799022110801424173912741172487771592066720401656636254094587001744505179816592727765436274082316394647034463381070960245873285063938656989804461721246426049104801751897617177996998177216359893605910818570586975611507715601548675580113033917185878769866553348801510447643756522602692902791636224616641753552675247705438128337075154635989962679035663452242469220097583070539175592506247841351645657908573278113891133738923220975446688793349713089454640539308221893295137820324652013201273505680548588394030343457787975662892121303318538322711422022533045576948977445303811769092678550825072035511682073988033811004324187066214962623108557303448986272083001806677354382140635694065824517465034939130700176993300070918074380862801079755588989424182577390101295203044534640778114808061400380530354812923254580343312652685965132147504445166085822121855769303415616032850088139494573440869371322799344310984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165107431545567423341343083846042147185864341675512212952862343036007021028493871847075451583922662517431419808245666608518194472413144357160328805789954120584339044747531599208321714939395943123914553392724955113632048227307531902729532101292369421437787243177903214255767052844012114448651155533693002783277939849102540561640286105907416068876679298545240537958513156992096424126849362464172925822130041657020440164676333984852102997808033647163591414577036785156661755208290891451019383679704550232523754004749948028083822953665551283677835399380014178165729034235266812129898762430037288187842089066950308913908549343450990159459317628603187010214090713723334237800617889481888071418471224413672152238184709850952088566622555459818899060674553401737345377778816077306124354074877436408906073620459256159943595788083260494619873964524954469559326035692010117944137740017619589169075072848158441522780231773240204708431563637590198924133111759012882000717565814257817327391237373772451509363423297176875200186428646850632785846693435383527542434784849212402359294930493505295154128828196501032652070784152835740424887010817568830443814768073127580796482272629739583644230979197796473116441665342861062510812361083689568101386923251677213406210638121315482888295449381744764332383374073608701189085074627556412853496978232393041623767305403666968325421440983260304595149089452853615106359927888730810224183353112685290062936945766742287803935546337633077722887135954216946955011316595488113567936257705573377428399244124161097855675913157381587149834309221175610891995103753801122418390467149560386175602489989378131386440557420811976977132882247336613320387313349743527956402291824230121776578245166717981832648671578587794114871127791277738558161461593364281755948442689339850763808883657985917957578702279122399153015359131978901439181334133875602929778524740908139649244615673294148069339614171026137026134956712632787813692578090429412748289277982861826279379142578762387312879873876074752162347343890284313821483294032919006569743365455252952907840053865398020856369984133439600372089603969483099506989007559184486847904999563794949766133187371224778870236869406432717881383363941789079104062384780129288498533763813904737118039942747098998033779743076210929778385902860524038762362020842167481680672977674165974687820299984663528304851777558146494392185632116174663337608129382193017241144256652747720551507454469214025273359137048698093907126176916498857995601521486854665200686456356658904213918632049659763182506135329374742670026096756469177019257519639536643920280212100927131029834672382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069066059307208381569268370787562385382076460731908686241500298922048431245450316065398077341705842856032239173420647107354183577904248920335609792906601671315029242339927457064174815531355661573675408631004204085693399700291319312689480845372441390640452555193885781984766845685889531971862329637168314637496419390233399718597926603028481123971121821847194214584794547362025109492359968015444932450015230351341338967796903533544553162557626528445551564925041433742214260503967187173792587541287129518584349059179772405686069846218838008166059350993623788074389688460318118122036642019546418484099804832348959469408798299515607232835561254396521370882219254539318160648587868109267966583036139721865627419786006349732407715643927937548475322818503763854934764636548760854193608727964506392686416956721495103553204043519994497839009032044728226110558530237218615912651810544267778418068948103458819424177642934747681966148407454454679088601676140634590970769002032931727570493702864424847044406139902397452698646321608885840446948011046124202300109154178490777043814194568457048866326500092067262953970453380527570617703791902686371855531675733678128039095358930569728506498754255883267766971984419550635460692100413514416810794619631479256403458042714423480532484038770966055856801319207582496882800440652227148959186773249965592502123794873443634035204349519175082734605244582763223209233094383665543118765136944224663224208899174258285955822616285528414250821595169725993638399024514668945459933599135506613304335025493151426777725002878437766762322209147468310927059345220301396190566818422840619059452027887970522272187559580255609498209725115532634698185546587786679525759052054295620109339815292713951155603125369661726275125452408081235854774676220443091531988498479861070429924198821524666467787305233486963547875013261545663142544292624744587925482964464539964958431114774848249845054883095192753173504096906167629729354602223338456273810901861369441370987999554780242863404702159706102735389640277709812437589564954154389837730490120622497744181739787880891875555694101507121897487764755194233539351793146827677363273052991705103256508389375698373174361121544183466792079047478798660608398286511221814751814301641278400993327430184936047140101367002372558488842461488059111238890463044893705398538556434695184834900584059859561539926429589875658058509547920347089118317457543720586449557447709168500006098634864919793784766554160366362305680007253391927616790304049736803715691386686070630590583947993883378729678548759980135685498059726191122315719474251411428837212644241241885328141942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031277540175976499071506907641149588229748749175867027840795172579913049624572744829235988641163088340334083722034835120699789070945825897494238292934200434492314490347994735235228662294825446649437546280566263585874803697231259707068478575748733426698933339145371832711445712294088820900422388608432221976476630168987465578845205973278323500284882183472188687985094538286450892424285097041347829098536601582408006438923477073405853196963948702991570740778609951018556690392359803648104077732349540780340448806618599582681190312646477223238412152946537133601718686476730623395875374115115523400443098806364303697347453140942381221714205643679500812451003704176648872923755802373476328406186458234417084314212197878126878934290118134890460770473567191392164018106117372831176170902171694139844546403854769969195059062911767010010885645863513467480421687594676575374128711104364953567181361053693746094509794937638708828095659064707341073065458425642786878019814358728601215245211570206847494597513977491445233187255974000106884043917001384868597545999750034201221553314903142812522934901783302585444070033028707408501500271918280164349285047551740036391817886120289180169369921756457553722902737826903724461766241930915683652103678032624396465549003231304133460270314763751567835797775507535019875330090438933151457867686902561532796818333558287550127794350118203998641849501586664334994144949166327601586036546779241226206954646583204446840374447771987491242042398099592165015807467236248682098696730689161720046028808439690925486892769090192801278108789562785639959183089943428101240899339822397644531282630104325447018682834555573255237735052484228680300416978785347488815268605518359627598817263266936421958537192616036284838915928143437847867806648628767234725750134204843002589099093671549020205387397180822102210493884536180791930493645958344843005463419442315645454826776110951070870190112036938506349855422906208284886251577816400978039585886040748462554447211333592612360778270546635196566737403267278309201116526784040573429559665600157445047281110828982785582460850994395749748297096615433862705066093074906385215459747191172344510547747973166868468704026261704558721339138306695939318668804618947308155336555318157932661184061977769900495863481513252897298403961640959202214245379263621064683167860587256138505879578670017759376547596673367027590752179044025667284343660108641906604703851082093870881127226860322050288408244814993353994129059997019765432732006975081364485475137891203671238444666088597151566661913769119729147979304455566318988351908206365919333286990451318783413040179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28952225452232030625852637482836548070329792555019378220988502695757003925816150875286964728446027631966590115088646855929026884010815882323765328288056083627463351317567024209178958646548125937625174794358680352965308100874336319464131384251099598833484688088145109137979181324132660384992081041323075064024968954611529660049097384880712436377662681333140988650063157401253587280888592022888057417070203071362339718541010626086472816651981048704700741329607206868571012325609442870708115696733693719405013223113805665513463993126005719341697181489863560461362529517725280042282013316196063116927092998790671682223308378468426663263541425637009748450113986349021297822292076009625487653565682821287744480773693023848898124606984212077337181408094840996073580547685540605698348196246801292270858883041410766213778637979153561248958388472413102361053332528452697626769322975228705037122763536541191617709126968289365761580876667713643599763116031914977677216154700643092254356726978159615691901245362806723205625853925216500917665099323839958171734045921965049398672392469470011518244868378433307482214860666269817749213780023064774839465858780707235391873589743859077096914803309920694225827519081123195884799317288946020796051471196261864052080909266514152112947381849694776854415254794365184993124670330653714129002445183669250148414288192374798861729643369761360207978243606244854265691363883789305139755545170956417401505523177294220043441630447537947741695077709391812847581041003054081517401682255680464081104203222828737608844617168684103833638445966869015916857171473423440911172121190713407461886686771783341032533788561825312278782752469780768163406664062000746680623491276855289499635695911865010976769121201214917030899349618383968357865365771448977156671402551035776980659414295446591241789684406254412210701733952538555769884350424329198335355739154936118149264782516732108713196406764782941269914331021395062737435610192933585265568964941454662357070218429810778781708657705808577218013172736893817190592969903458768166096980639848179890304916112744630562619866793649009460008720239178314201707685976629669185816265310260474913978665310224438949507188243079059557430050079486629454001844103886687329551086107918081947492852325905737697381105056810019635314459785937260292820635600954019246056407219286898431262844657753546092235187995865136118566727813124022921179249004786700488938561853521457562864598647139316119589417315429139414305169507486711204879219531722213886448822453244550233553162713537811228685023703599704085716248994807098491933821238100283122055830282550677286908595909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31898792924847849802442515640878394165315148008518763936591691222311947857991273490867500741823602313371322803051013249249475392816179153135316110498856515210273150544271132739393203857400782782436469407696638031159148724031432878975908472307945329457120054626806620396022221081752656551182864786492272791225289365607957442063799924101739887883492615985196110274181091035295298617483307428018446438237536091142701697709946615703193936907803785991143354523855811590738035599545772785348947848114887589656069565325677008753138758373824072146767887714860190028336893238457443218571982645677354723946030601578313440987421219545989902840260845271988338689882526123274310360909993563012742823218714568827173510882080474886246588647920898660892653663135666714279610220230488064632409218256196375340477935218504205251949776083359027850946083365908453488525715099582564340074993951203679184442639648221395160925737904514150465266959080096846054959044001309929060039524142936626280230355947205586897224839432406455676608480488967129792955682807555029524099309878549131980832465897676443177759616618507754045012528602826994697979963798967789462994235965902559775539179620319648627039024895418240236971519166798753567965569355370972134110850953614896696079663304250570611885487389167256604985076175073291331440138437351359779002239640684176666967045910974394496202220376747836136541101741560710558671334909536357550983757508709495922677528731631325027812804294976526065226578012303965439039146739926560297607144593792199667046294094732262217481370142313456186431593412097056321546541001123698889156375727746769784651494610403933846168286122073444971389817408613221122280518692709584218005633627034430229602657099972673516083195114993299191709740177630109008389825593307467284938772778384790649879616489696301182489625254146114961087909796608660496482434532761449619861043426126327103825886897313051818520457053378257499678916738320002083821117876688565249044876918587933569138463443164212890702971970760501698360998715763209090561933245732994708671894707700005146213191019369927765886845328415164574029042974098972995702091203607754374054473034079622459425477156382752228213113003868314238777275068595271748851122188113779306213311660609914196749411598052037205472339233779260960793163043078478550732268383245150446751021892266259089751199564717107432823651503150127177648933231964281431397773287022026187640133830091163947675615079972964104328333693679563698787075732989151466814446334843482590441357299140227348821244359686496753427530818561722192976060746643763897349956083016692181772344307342656258067849260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113001817746361404914561564046072158690647766801716730533201540240727047011411486401126825582407924383238514747023527366320947394804062798452514461465271567056201739302196615337493525065584229618081673309000856122156430064809635841456304153442722387374856623400317883627254449605325790644703156298275254042820566106526377039293818470734548314605969909619027318000249535292527233736689340074585884722369271067757740091263030105844003569917662465544425543625157753297614365204076327628325814711538005955791421240663331177833399903341127099077677534065381493107303926989608169980124875122067961745730757219855999552571019918108549444089849654931047889616163104606519756215240918477858144444937124952519453029687906666335686777338518453681179975994935052060727774947560071164016734281835666919265872279597459127454220503608241595233089250550512862209933068089969591624289188179410923214909060742417557836807278393299545691378423573030796129776262318194060800424267437766689044223702671235940790337266662052348004409519819994309449261593242776844411403207518797710372288766117762159451637427923272950079621608004698806795902331969449789955910425255063049069120017684373341371072085516861476434449294755922412463099363342731425758668529963985754278442072387546984752491437525359575012424286500390955858225774816319406427125507858204164828206187160688363463201877834846657894046979491786643883040764326415118986330850270167989714625561370855456946354546068255404606105651938180264847045053994196561104308860179844258623049305431335048703492396139810523528868417990708352163111681480436158872959281644173695492856904006008902479194184765728381160101327420287415828810106932275078123446571332762380472183169178758585850989080221991224649674004567602322795293596152988630211532761491512728459296629937814792698473939602461917255399468925228314588080798933383873621744434529642722414607187894801606332562553463782789861876568614913754117383929589461751581317428666991070534891255150472559256673712334281622990558472831631801843946910758412534122322223273644711936756677693129143214894143895109145103032736124841720213414239481021700278249419810147056641427551941354773930898473730971002290064008028069385514525269984605115903724636897610600880221097165519692168638360573448243615845706627349591243284072351652113925990725331567408600640808225342632780559717549562375409711432144232286478435987036794411226085458001452680549231909218456344952143314032382254554544374514410677981503529253510873382003410213931461859103971526315082571209643721551638372740899837007547917479015885962889461575791512531925217996942482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383667777220232906467918387599809203834516912711923515300527246923099699001727592502441063761585247336772364238307184215750869106799985605481454598375165408142576221029481207669907574410004348262561084613145038735984669542556591653801812395865964322701931097959358170303597273019377195707264990770845253334380117340568895599892177230631749645563326884478501184469387314064066995760534942913999104041366042601889278887924407874904914863646448353873660506701413782397394777521161086741676190292421476369060184853049388455111911539822921279873276820236591399783143269913585644408824665356148386122875690948120027433485716218075457061036110348997413972863096624000448407421610615754300476847040111623537646038078877277014663796367064469163036507109040545842018412933480810722811275444755399664877333877192804888155670039818248507742940657904739184953967770041522333302044978015139974951551083236901193281568026865451335303971050739434154706504996316570486030808861421297819360947903114746165463167925467655266489074285372908570883177107875681234580725267169382439959489244772954518190934336385584788849479567889117935122115639236721311541708570755982058236383021984191957398602679700436468865876341647212603836638977614906794248999891248044905514072107756195469324700868399842626067899710806989498761543565868287427360559665647190134553730074241476158797992844182701324802638879855135160561956324102515883923379014269482031163812221132293694802953610106389615497723986586644976609626412200965019139635938062345371520750540179369235092119454762424988479124382958176979455611136447833912011823784316053669905999522147272444952906604615839295311625168956321413258577607452273097764459001125783221286755058719217773850141072099394981767900170942933515697548824822997729162123689491374338245391293402598393193867102440794865840958735670384131508225316912730668912542266616695913229411937655051720202399281094374318749009645732496620632911588058595592783813108362379469054110632928710100994572244315884940441614622947007306196859704497388701858066959263802096665460922310137313428198517321702622718843876843504514692220382772493712465191404007714612394162638282166782206233512946060329647540418090228590094750545278724517635576684139238317061108177229135684886228344048406910850751401243218423142093272964162026783220805971848180907068449235262669401244862905350541105149809165207335195858323811188408524528743478450217343496903077174193438451425079580077102522926320299186273222852082793610339878590608873169067914942724713088378873311460093379048291084756790430450025410351001516661174241088678585473923265638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129851642769428355922484334257393886886079060003243364324649615694895034526223225129460724601655469000149170362351892896848806964368774205314074685324921532240217501119241135374089387569940504002946737696657088706349074435756490871551353373833958655655437969730906654868427524710237437097872884793451357452560760343381786711977169683618757543896686070566837006286120700123934905582980802927304916169992945607348633019544956510047235674746834421295401853848511615450822392785618242346586850417822408082307083553091654232896511691020142322861653077775346033076217892662738073281224416805994241122052289157818427776377541331089958454739271907649921684345546594545178606399015761509983258696933873003914111151791061617234751375994670894301094657318919923567964189483600409622255145553938117309700546371220876911074310594791610549397806803110118123648119064210183033261992886229177797388577784924915134165126398068414799864858024934463370324112851042072255980533260534239231345191932521861180591393366236910527854114561682435704974880218220640751807167136512724476373035723014279435175056381355312572742820004578092376053686816036802874334888614864584204522470789248409304754081451967239543089219793572633102077695639864671929680609731926658116370165868345776310565041664627744191743784489130410941815722803773797911849265206157756593110804211663486894802367751199163788942932534454098947760986598152110768532217272867947136758006115304225599768544973922407028796890766075208274037795057559902308078517268044976055056627502113752594293104784238093852116425766692644703906150276514837069815579407237449114472714119657909531901554414827809363046069540265143670426224249832464954596014242472471938933197298652977208540597348800519277430565412823086123611968350255476947810796692873033020908562235123375479886597931631977864929768983681847958524162431095979664769427385286386452898660609567576939207679320298427158641531325361915080369359421876781657296389221373571582934778701920871575343261168490695964585207404817963630559979473206736953736103672048966778138179623077753016660704217160520094625056012396412593642555514237159535052202327063735531450471852479296503646189869573970258501170232558205985283976750871725877730529186742764554818055422391413261619027097015485507973704507251320509614879075978613617590487749014287008505437669434828420600007830548585802465604549347206841661561485248169685059340394205497575728679434026602967600896218963865930615958187150116202423231726288119658010824492119545121806498452844398282083111199324919640184799733787775941452572559647317314122051159367381244292871890233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143596430742052937115684801907181467971367426772090572936423647363749269961413595190867478933364485210244403359271766642437161185440140429432036371739301441849754858221903992371509859377722963708886245244635157935664291692737454153233543245439725472885542901927095344147928330151623174184987647202812210049846947177371697039294437340403973959746437612131321556043652011786548723031108516977671341813925285036468872286715651172232695779540298632646454964483826298266075472621982295183857711261062892043399394600015160390088409546507522899485418212356486532853786291479322471174747729765686432736691660044490090047122308610051364693026054921111519918358245089338547875486442727473649216117562182445600019920755190807608013204074206772734705027858950821635662454681705979864264168088568061003841049946116650300888602008783526999685449075997863522494822127321039684171907228060627761184948884572231463423847803260667231448626514355794030258838715251797783377905342999244510237461641985765321986384651166288166990857827861530520400747065731062944216605725449341501789259513146293504619959480807337937456249466286925629336037671767201506573639763241660787014317904719468485209851105841078796261558685527920006383974248350590961658701542400181962166235760484183609873467569452306337414975429930477038698711250045645575365119822190603766427950436779963575111291506462719658360797673348747560802719827297822972480772230466849943307489808901060829534860323226347731174962054773988993945106204922665834075987347853488878275829891609016029474651867258692311389287027246704045544323042324230521305156258939608285106750723817996327910698873463581809219297486247001320999943321802430823510978910157821417025427957401491789900131597817603750896757751729151744580834920974564821757240956386452206562060766805658663874147247874642888094720209296507577495279658741459977432114019823002719199889893275821725769790134627816452356441840492046168684379409864567226570078233837442111369965378998325571320978494856613770502440553287782601011463253696170491804586501023959997302801451208611857470452357430987124982805514320461222618422046348112579568092531393879943146483281616857516246875131351548649005344969864858067979129834796219177392172275515607813948245017683801978466376499515295819725191267623526916972736632655146565328664357802551998808690229141460671369954824377315991123738357579600148753357352838408262498364452645431661435662144626179052188956162625073004426074366627663767015427633207461910960326782748849153125401896244771098375999791711403478146452750556457971666629957960932952831839889191054419033815922417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456609688654921420292370105174203719407288883274250958331870275271851884509823782160769254013267679822678433925320004992212250392761705934269300303091981516640184184419447374222900558171007411362010820130830235288157226682733037656291406343878541031786431233945552416755590331238027195873272498545543570181698983997924979318652165727313315291564948198935066172118414095288211172888254196194791219973353670906584105619167893807290741798227574594563113545578389372594861225347844258426825537097161783500258546736034821957920406396251701147265566678626317637888649010247498377272726444519659619855915312152254844239256330073747762570310377839375783638870383425587813948076601568863359758993157760986470983444171843348429993662312729317890173543854021613828170986862829760434671141931098331441015313451986137323032225637624180927292171993265524012294449648346960196272841037353191722034709821286355854735614675981772881470463328563573064092273146983231300179553075328293839401594612136771364360450041014996510771389855844562441207678983414908612373519873998555225251925941598140223968094634494122819079695626227878871508149326409725525020539343652024465422146906538420940168362384352092565317914235482970322342485940725405698246276106385096061831479434382433958219004810214915005456088029975083523996831844604221585927482609932581946392634657031460199355612858249285551430317952425144186917385187861737417474917478391544822440080946085761586795661688731573831665610220299646639346205589469479463046292823554655146836307567185842261248207223246172894816282315304094178944459992287851613168895823031763093142267618255613470770226561976267491586265210757506154311960527886462744838517733805814770783788964418593899831630373099442690540659294803477377101113379565984264391403533276655449721062697219302201443216491815991801733169386157775016888902982468406115555743411075626078458038992182364016071891123354873147157093870268704780187504005049497943556655391164842644129151681076267516212856782208397547448655855034403118314708007013170595740031007102414608701800601192076541461350784084549702800084929671249145242545674733971837756107846800057152190670850728130469424015028457933381129140868511736394176629336975324152666101435917520753838981637302034428647012511342474545095994865812830512870801055518097749702796324570728311453546263362412983921998963530679833697743776468161858155411149539425176715162379605635863106364005508473374337276398646068743366492803264571580309407369462888463302778681259582110016232510206093139571253335756297648036248429261462678146106578932794503215652598593370154792343920352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390117002632336732253377520727818056399020964739311309733118273188912702402283905939461238087856371684245638429698827625580963523142311184027860052674077504364768772713771143363783483846341122480610224966648671425291198640628806197451436890425902297412680355206879655003392349651272647983535842051084820017245472886557402940477924387983197134028898673932408359156219001881422236684136698876766118870277331872889520754624350651747081562875846392028224595502355040777623485549992622970770406294425828123886626595577423836764867543681581168689835366104429393223289748171201983649179329242173833435062824398487075593595691651579923597038414833291951391482071781095738992573917835868272674900761031945375213172259137404481232092544709988147803273793443332062079523421003131572234895603223141531286615724796342997607701451426184852875075529238888540469009708025803386560251367923430971417335546592283564120108738281557960161642827358040194893272047003282189726790222275710720910480112289249751578410011776069111432986351796381590149741991372082463860748249535589395166061053957182810321626515020393770083322267801218661582705775313638913532440555973018838389992299337323017580938391512300250830023476394697889439981935637382698990054591629738153726511898146726138945070863353099108147962510200365284139963807828486208448362138754142910382873855294560559627668267739529321572728126856330728933577474852290524156417600483462417703567239419530305631162906272607667472637049159779138954311073652592289719373593674051507181618859366759380051458695937191777579536304610918023603377958196823946406201472785481376343328943479304079557475673034242875425414315545100403593220972912660823342567974149188063970636707808604687241813752230812891816564753547179564650600178672438099574013038389719015197680334675847681334278074977112674604639626955690214416363514429762091721876507285502658979187149549831064877862529419377876444354237943422658704927776013817453321443152871469330262928396609445587335047551177864536216344081315242014972677188299997377657543936969200771246667514936291230099070917788920809486945895755996634275870751864919822237508455564635987417898355715474308304913820361441364127505727487037300184152764920871580550615382528068700725267630953860464028409607708359969379103247158665170812765941968969475790484015746741173131801806797432845803059350915898436698320525026374073711739336326703686260067280511656199682381673504682704218865980666152143990562235252498859064183905644293205012722797810015751815408649175912830479211330358619146812160694205995585544982496466016002829316301660627071765185141567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300246121928272129144970423976481662080466557706453688852325528148448874475888083631708307426364399091026868873566863860437065975930503655232906359877734835849417027842346169280992440720819918389093996443767553412755421965876348352587064534366480363645091477379332027353712197022029894393594707462434723527543662250742366497320563148775191915004869490527596601891218606730173032298494494755671517351333441186721510813140440541343593572784628561468822842846911958821628599332706300680985237822740777571623208410776274987463706646571341736140990922491478148193874532711911016213616259703316747040630022305649801988518853975491944365457862998038824893794425312964492064394195966013752732800310496950114122803763018608617399060089096180054320996724150458746849633890662907373342796928230829078579232576642366895142448770968709664582586272577211378731290195195747854967124680296585037165674021779400179140798698610585980434205358917758124065694664605539632384365793528943311127075887342771712465490081414713238999316263085460993191420136209800335584532208309196789286023220536327965375282597472052170290125984573003025982626608001148761902928919000103555000541257282064029996857678705810426963139121638617970567900006690779409932772980692835246621977678347737325923128991235202341981494991581332086070686132246271851476777082116409310921938421773060354608533482983952006073584531504001591959488982872602050453097653220524121653653451815506224409077288457797532591324649550928391663989222190711193794798394705835993124297508632783185069771275451574661913560235781264421852732341295570705530020835595845689789494022346902141384813960059548917093194217128327412350211580640465495821116321886361698936932641432397488513798119544381629236674369951645010408503846844537520002079166840661047607933695384049603519664942444882542219086427998487475373098379960557866489594089398195189622323961676048057116660181295850307604140724377101502764681341462757881862607302869834483799985479869293499190219075282202676167308960498396221376997395842986188974901158203830251167853778118556674494724151197314876838830825892677532030515646141348912277300958928284589087878866429998893942256984938654002331719868734780831180384970841282438280125276399940829705368224534395418429416898503192502379811715919883409234189945025393813373926979828901382518161859207556939246153885600458147029553295659702913351883124756738965582713573433930395948719028266517464515066806773880465143794276383280545052065598081612898041474086443897901205498462319103252804575657216960458461116731406439345479782562245560377445210439676734492042254980179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438670988352361644076846212482422618459013494166093153790692607004493841815873333139740608440900893945772197102967366320367468498469210628863593800907430000904674650840422583818929653402172328739344476968526100199585924175855393738477294072983186199116622963694075994369489968972798357964779220535662414420813654816537072112548036162619867918806214652158616969367816186864246156335855484290932480280058580189562736539987785068270886225641483718925273237977270195433747954488630389338753276217784470231430276814409667415392245290351054986057905119716315195664050647524400281553886864532863604595309620374281857021622706728745836772137691567397895906807874679139976606387284265716144130314147602415480294044049906184962997775465201014558014050641162971256413687971382105108510993087628403197281131733695447151740110877099870435217761334180892141180507383729365363184093414285896626804301246764250251894161397376009488138056881781151842046898548445816542359722844520665768489776298141778988976810385054780251129845423462419838185695269386038209728564567990089703172838925450197224345081661412681860502906251696854801152302875371209382849395645460106540126688133999659812072202844551680586666994575618922660661965914422768331196907207380833534799981263849881468427934497798828793360982446700572985913206433119704430357934873692950374083650260290337698891124464008678038692892681981966761442845849238238008938337157491046378678931026961759289775139286908786611684502232538975263125042440811726661369293784477875523282976835486264525886296964345432301080762784128483386738500485611738621443948166949921831164128535539295371916433440374214112466424161519335736152954361253833671209650970432987460544317715317615658548024599512621202450495217777870474463797803834806335620662182052008815885638164355657777202531165723357256787230680169680061490567496333594395437709524359911847529343912310469054087676622580624736490991112100330688887127340005390740227268909159738763308104151250754361933157687518233970390216542601066162599846400507379482775767016131160082750152509678955763631596535926754937120333476565901673061586630996620636291696282218863900628210641903615589384111041107602074148222554617071671561363535265692013507270579568828328473235189031246930358628748757090760554448754985210411247226787086964170258417221039703160007879632565618697546515382300280455222365268106468906639329817454514427933425347427106320429413691491256894516733241496250483137912291645869626217034788542688709680195938278813627895072636981311036331648566066712834317717775182332303100401843201260898563926332963161163724878475769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201146735012580449066614842055244562098713159599755079723463431853012016513452312130061312425793117530282467658405927850657852606716741522983734690458567005777810154115516513009697431050525326897817135393000037593778970819208993030913023684891973155700770313107957021811174637756957468655677702001119115395907477336801111612966787301862662183066493379907597025419206617474139377342314433587681971325122428696278012961371746358475499968308170038209400308027976444625548908200745338552379686937949810477706435775273906367001104869389750877646613024372536916141174423163442196311395653761496698885015666223339614284934595342612725219540494702363261694088172558240198807887096133192116554229408478795334790982874150736429447687594177851519644620154209750389471168703144710542559958822595977614565165523217187602276504312203183182479242494767790810779828159530546525875522682319323814846053642482983543329295537279159831643130898444021933608822962073568120948927923599353414245952199855021258787858627276343208220569907876404527954192222799499283072006378754375013013349304896815021442179317257189590043236375591752475986466106941087542858530665766739073672173263409105371727740319770269287861714317988555137876070708931165218036609141902891493542479226302825195728790802443939746744650870019414125728338175130925695709255392378496434259706710472071017268991404886657126173076911013294241974188536202538963385982961218745848562990939284356209138336180585997077001349265026797741473315685571893185617754453622521500622472776925199956103166301148400197292970487992493036797903262576572561640283314046720139482309183382491461979216256721228715665358682435535114922340870311267406654631804813936514189599904903575364113104066248981520318539986885689200805937119127218368734545334881439839329250401282118474648892727561093651048284772183802494075496633562164112523616698637749608628339898696236842249628958526032635537146023723715595540676612800705430673202859746866162348912297102251181590105516505977675113575196437512206051222376593767540666406379559242259986671543196680188204402424098594843609324876373799641314282748867816548235190261423463516048024777518106739857055267065309643154951940137536173882951323926542322918384221743058001598690769585728149970242243081597672757138972331076010439637344256496082410136353039588612317437175951807907868876406261013130333336198644540303095086741894049891746896382123936968478050874004349713226292132749637129444326313355278552838595174793488020266470768226778844735720219780164725846502029254456728800700520991005712537079232361136128111638276034496179120819912594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60115300620155687896880995988197275627468967139192067847410883880292783562103967364147834300912240915029498733883573421167919274195200245826999619527179717477389230019441403120137691403347743819269116715295197710781181376472707583048192442284694964342471707864562497897394524269914644032442264926225299140467054129096283266056983451942493663346924533315966822420266140283086676027184194369377568479357043367237247602252553376994707808344229982357683963454638694801557163412075286299252228133135809825289851613099595367846916288537720324084010801098996283673998789168945845903396781170278811227839286819267150835577751265358706334796886346114782543415706834193574060429231753549855077517777153526119534895539174700907659790374052809996717507852577841134286736306089088971539154150205074236909398323360036487272689346521873833009683447985057540677173777447329320463375653017558495295026988325289060188138972101319879507295872171243166048462239591660864273499544921931935537169042802348340236546362198270354868650608352916565320331765457813338410543204185698339102115782643721321572283791166729450297379677924661605001662540165747196215456639167220183456670007097775862337716301517231406989083601990235264212807476440090447875549919102433904652930577484277488981668580521752379987139348452449702520052709104141322482952663737521691144033241913155599687278175811422603094783261914156417643229869184918765357701513141689763826684867561355486431909423289797887932273599310832414816451244412189246952397856609236719676062272815721024056188457217323408524699227585408441009711531900303773053002002474166941988956363211194429349875075652335231564350149982209789344214575705189766368605829645262422048201680830565044896764996150603315810049848867593957911524695468580536927055144852598262807473914103831618805111451350552064846261041328603623958960736933019587125242824623377702022566789855436503887942924667728702913926057583029259821955093056965978429954117025743559870744356416205118835905783435556782452762389842471202488346214433887583508331566185076093039669133319972868305921118995948114476808474429263028778469786825598533151384889704032075307142808243711779964968648347776992684008887524674976354931144396251836970105512688457620756068631577667001242021215916780256738546539673253358574855108966640814007554189277708871986857140819717468080661065969076601336789957463031681095702165846710064187912666771030657526747324962407692226897067599770849667277698948263413410192157116052750556043067462757547690538422055389559969090883028578485470314087892010195151487143928857004523979389280539948864625278027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261138048437820424019907737644728799011911662214149121152355327580440067409219061496741336049326842583753565552423729389670959651180588542724623621495664261867101414921873434671374690239342917869570998103214814374668857259438770514370608473335727642288118924854392812065199910665352404079854017775351019795852185751203532951065530940941656389569907950213314834472742830451783236985037854328517655033149848305352675746581556995639005985819014731792914224012965998330420586428736084257599966951619731456183377831006846846784158896422086893222109532594970701753240504828729134365180786015292847265293767161461787222261320629521371317681682020390459693473722241251432830529498128521068929394532051501930473470881132014062245511629606651922187207424768964947621018886086406574018703980869997780043136651096290030442456832634852391769903784769506738872244520091379875476683581407696895488743532779443569055570369876992942712048676710307898520524635211086135976808312074014652438982941544652820682236129666750168855159603789422383649098659816444619465630855423092170984032008653673396029946731419138556224059416405958987121020779336605356881598520082320428095267552245297627904005875264274299149774600173417394129498507696418336379287669648292166471547499986251910393217972076173282711302686872557545894015575665151756947117672611393799271450948919359008906047144133419986314027877108213145171444075733832567163952505207192803006376562535507090492378050833693307709350684301188645245888837128964783307853402060662365611088103301969917769494573127899465369926110396023698604917015806304540880668580241158471702327118176972067175135039187487195781815162243396533507428509463106732148442268114820515622361050677289443231725031139688131503259627407034061858646452955642890412483726437473664611411108936665519213039341284645052459692986743581275693436663326136824291740614575648016446677567209990966378927586409248212903401292829129729001902287445822151617641300421473676269651849759667891306236883992263749672416816595504925825453810226965456550443011211336445205793106175141436818043193432750815539413144851634963242136788993071895550464522509539570164652308568244557582808127583737698888950509543897230258958429762008130257256267911328546075132512073047776499607918347319550156422402820730258541519993928766112687811670170644089974340374900115714773575857529492704396692391187988141650094609147063902014846637399582951841237495764559831839463806628205578855577945440718053328410648482004420128639133418085653200241799080140261974286134208453485179698355735777134869697795496573458724006046811491321719120388471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387384830830790847718645732878455741544094383958469731704021905973572514838843950916184698852069578881924429882827198968358203616737857332187929863344131854068703183460534586987127974078090355795045086131329646298612769694619925073898578939057619252529513486429749856947354959611172114789125686750216014135956029916082256213337905033040395194193186517283145501219163941030896347342932495008650329906623457254939946605243814458107175168068051365921243958930182848357893530810652234556633292072449319034235819848861507758870037755071784526577982075939218829149230084621599078216647102267877701813511626354116996526632127331978445294171908119591397108394985661772282794832174192100655882858648605044829264000667378213979765995445374143419737144841542072550218765455457954900397929812542942393002859056606494177521181203690775265120452565980710302525208636055015557531460777481484561618031648317304871529895912522606308016840244717035161867890009953136089801366037549144728253186656880959960933031255192111755597507675851084299119033202409388969033089591644318581565112052904787419015748315773279149896597336196405159267311047626517054097359913823043869339414221227615818870706331166657587075128154850100624215824161511479901960602740907461923840529931122010314874977291417953213434651563103193145554287502319935378616392585412499843163301629913013899967551513764484372266958030358927434432826385038976603413770101663724556604443376439320313128445139940701508808056431117447475100967826926202750596111465903157630715022213548438638079327121997770189536245898495288423340247008387528013085379454585716920389677239497709419954151982298026636235519011416087447101255568778695423777449684743028940596804538284827696319739139069352119526379806512535611959248002507286562509718582028645451073174195555239275736187527882250709357682182154711933431900107488346039291125771996895734305736185966125098467842124722196187017664643252030463624127472223303127467292538337857757161672569603956234417080927121813369799449020140895781875390680087803295771525982920139326297418298293724281576291442226777686833447754963465367110531948750882292337265612165285236153512422377145100947321391493677819226263731356968700406825337909962217266348325702571088886476176934992130248306597958933577614254856511947354015501002003058533359940009939024880131705209618615950137942163458767446963406704805451848168486650241517461727524236636744770787329158815986762357238281270019451626104642699793633767052135219839078668650385049295724956283844064290342009548910462043730472890180184105471780640664765308237998637975530237397613394594758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378956044082759376294714411330077074897718851873376319897580325725890039155728191705663101697446042388613909365789045339554436206968166676071882486052830045904567315085425750736446909263258778239631305037957802308763396143498998098171078035846210243227698472837886929091024181602008907446957000147153653695266930115410549865418307115364635134262123567949252650152916261186095920522317632188361723904225844980284451052196352521091719920687946117411254529362230030008348290519012970123704428914737631607930335213485284336441018696522724510181790136894429459857547617743953423855927260579848892193564832972470057477008972634368498060306420529534006365928171055632969486526320381558830958577514644164049394152754459762503990241446143031236180372254278193519204402528164396512086174422024668295580683852511620794499726659087246041644403926064798812570605604910578635584306260946965481110919434254516478186187275040206623309524395721073068591318426973022311629936493397452123857945599151152626692941406109468199563559013148625262613801241920390960695232676170223536579454941376933687280726740479999804901457882520354765786636531696961754965845057378345094758549511560274167333669715999047617975163881126514962757661127546147644629738299542068445045257183878632147100424606420008568569080655968427396177364327596625337975094263727030112785033615838189366413033461850598695023706241012896704585034477380462235357123811712141962929184092096716864657186496722549266311559883236992271985056604796428642818635950370854725583246756114470885835084755189651734465815736296717916879209217600039344091481935312205820455486494186222166224391917633765378704147750345421322797612423702345885835105381356205773275337383443995145578140501443801131481513323922386376841292892492398390604356180116570677411935281121621733248759054008976076336132823653982030317191981512823617473864403326788708909922232237802642196241209689183082931892847749166382945441161381539437413505230756780472951441310149313022480043583836285641535278552612205155996885321439077637822704200438898039771755349252303872827129042504673438552772937706740253749474292251111550415033679607738889380693736643506299834831317036749567795335280758795798111128178983381842565643576713032378802633558376296511596126386298721345761227753044053860062884671952515222261281361549286015948527460642137014595565561935469667531627269605795575230110700140074448614745055368252375459960250995742337919569882228479910398164101603900608613107204333985886966733341855394646674088332288161790159625903653234003589408345857870302836338508087363862259655751409773886671768959075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794439535220743501105950939181971866237634946608336069835636530834999979275309024579649679925683865760192485124501531911927851037688717092246658647966455937743586190928172872842836376298485490564204814466330503933137639748343017020957371398398859567948521571743296052935350736927914559214241206529885636845865520329912588395238584352751238003265590863540953232995496396625225979813696208661579514114570399916508308170447876396649024859284229258231950865904541372263768975318715715270224307714875362678377999110332052271379408433370828099066160129770805734727208781454180742581863006907413986761270325993547562708876731615765492614262740092239428078290052382789539043522231278697840515944177424340343072322646154094155255890485316564461474366997651327188676001180167675357219688898483939518965284825139539186250299591537362066065790308914636299935834665216380496064246772578073427265110544529407773460796044405519271497572608178891708257175696194289855070979620131468175575194342155969717745914910873524648885002509523068547920948640036290040202680029617464358118185581093981347503680814926096747816994437791153968040265274970177037174496900001046343518838763372096980571414651916102347508581367058343089084968047716409593014529077106253817956044855889395728061801776047043104988680962496440812080349121375459053745353711345420020492205586645928646026786780995955224587589077065914070232443810488931553407118527849466411505769765188952694306015060441671362300176147679022457348530960359469417472017014896758420742909682084711199697396909123564412571601393170574013410427916538542522756327240759886238211930683279696469426316048032161823788776384467003579433808299839766214178184447019294718113923774190517810172671467208555802145458729582639765356995208847663651926005612517764839826089998010439168176499029644027713928471594231069398092331181195245222028086747360169153216496463870059250666817346388914152032265957472609572551990099930150520365678904540702858237321764264048290964214142083209053733917679137527962751475374565361014489004673596090538125971082041783979966886619229572116063173159723839114126930214295747501514132214666121866701641639243482956128130312366022346412259398893192178987013707724618005924087520194443478157345705320612398256517388659163206722490323926140326104730055787825507125915466601719100573526666903590909152674991637393020243101944856999949828065783595573176527818472610781762437907547171496938190002481968980199763518440780433491209582450414055005752252876808211561117437514931846172231908900525665557286466842512142622673978704217185045753182321295813795410956374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212251152993109634803451525527388563099561974326855895650852703148527895686820173179773623160394499074259876248120815427162129679997599339090043762077593155434056990588645524136001592133975500434815015411217317441637267307938873983773205146265588647570605008093100360894254883597735972441242867619202724546641214372445655490653769654705660987358798036643643919876888903794737466333071639419434251300507820357455167277314341712122479168221389779108722026952077935273865508997621167655883909594494809491713039706771354523566591945835501378924747123534379780382832724075090136721330934841473140401455967191971356945269205421392799063560705176718035607186994869840401661040878577286784496245429643336741030389859205216440646658317105341436418319970277662366915913427580051231108261646883963011583409595273216813725434701502747830632781518461645375277743069635175804762307600182839789186977106106451497467223511012397188272440293733462260789259903482725252931247562511546520084234858525017695630211510195404278781222803116425226213538058152899006585731644594066075197696029723311457605948454528903871532379560877908377472189795682890708258528186698977065586363918793268304289126134009152825539867697303320579816103797177746577206491425362070258122181398320016752418322950151124156118576964272829617633478127687640669831507112543476103985678355858213434860172851795575819665018914172927380128214366273758889217954944186601507110466308753126180705176925619791448555123948644024302869748920458034748104059345646234156336564441468756302676928560071533724885350837270508616434318284229773487722356935513141079343774432870537099881315133971302664484852002233916321767306546811731698960349391912062321279473617965433758996663805097115450425055859328923749377925568926811224396955259458008179881422164603467587012656554232858668300386989343067010159377381400960878738828135164268361755718845671990809774098316671435904648853248389827846290403333348067951454699077125785395332000655811510539696139256495416050629892405553137664050101594738119300288117858119481725426967981865408703925317699304963667683642826857443595494029696991673631827205743959574051051086896523306853133985918516781486912846067480796614200370776728597433371351358530251264089160365048177334398709620257103545011446378019927477185170970769146676249361586602394222953674674877917541892339676108991463106538834297399683232929534390246364114762407758062500591089884276826374597215580260579154062547465322309820559604076411911171814068958643599472072027510650547222290540601675339629333804997440510766979861000905617192366188925058536430062134118899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19318611130319644578278705184890605822236091999606539495209035290243864159961927490010540924770820564828392237894844011900038433365952721357136038666781746650488075267769004468909536613906307832376226271202669188820681475913768714805286980048769654780289823616225361681483644414172320496442597592419405441343529465465618711832233852973899240838386968603122908237598164065879582010441757369519303790508848548213359716050250666745816232613091941460599998725179280060099608406832206618486573069850957586703238219518955682648979530107986962187183603541551815525565086203510956357420753480520197000793215027907002196392930954588937438155115663524307721485535553968430648606029244098068652763059920497836053336463243378581493802236211337304444486517999395763235186090936198442041678132971133424980078066020391492828417511452564108689756588247788861061002131509613381877179018365278529863118541136122576059223918246797510662722865927983871754428528297880176473580042737646197327371535054019740295362896590637407738836830784774221057553207492533296538505993598977468742249181195939171553324778684130880135384329362895060305715770040277886196295640604064732197338295857912660416388982685467096116613304559279994733621835231477725259393001252328523000037406643948918320906427218127185010534240026321945531917623161073737527094564755177802303218400740993586777599410716231056967867304253058695988628518992151825911137624418431018672691889400043601956981928607337693724932202440201703633890899039075838315034738953005262458150315048231255615454851035772027991910318788118901688967778645890103304721011146038666170918448501436952507067674878885943918439711934783710518613823065929142999452113089949332192507167978789732854740128551588467258514734379340643538851347359471554679237409019851117335009265252416137337490259896348155976438701155620342338918718087484158550044012064340795047941115807758757691802405518660128868044996307393559093416753172247095930031366891872852886844451661980105525028724388689181709387405099567658005519234333998514622753425855207754274313263152890336731313293778661828287118781637330946356277813621100330872552324780858889849607466062472452548996286402214537265401020390732449568439862787469505797608167403282983272807263934118652636227297891388888692434213362736933084125947290419719808801626436531229588603084441903887664990015094165790409995509553419883515581940174299454841220625811036426035203842607322146354133053279235021376633746997176101687128485757560419888820573201631970750724131843255070242659671050293660847478290804925794675391805172364852964885958766910003049678870734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456041535251500206928942630563940053122961654632080102492769101074330087764098316646563947683799311970136377543751872321104823600857550686450214950395050686227541892466022471720483826076316018605621610909399177031303588638674414138364901520869706684993736578278043229897849470782107695344265092691895900574195173688097164177368980184259234001285163635875354554267865167847403545262292428222953136942207289870689210291490346420401748163010168172554013630120113606885079203735235786406372516503668541032900602868855477043832288410984396491846373780215820027863235968631479873774411526589331401454112111693134433816761781066689752149665316908092334538186639518641236235464460288999881703597075424143449739040026652889431583900561188480383808770516017191883007144748149737856319640493532172626799691810606977460499249819671086927967636699584251607922335534729728240589136847090056267573740884478854037555928030561844761237554424288833013850053658519990497784894211079557484286791799230298970049146953423774959076023989621480375089043372533212458862780537586280933694714810445127909929327955809191645419554163986488006135426083480660444648700717972477827368249890308102601557265054978813869417064036610667446859139443821137617863689777030472095059918529211203354599367303998282553782507857984099522243107928714751264835422272468959776925993552461175438202426056588936690850981976807203105509889969193247410311030875028882592780169998420000438576972589798887611497495541968849224481807809409458681241067199599545802657395461862561541670008710496467716193304811461805188327990452622532892336239646531900133777514708466107256171574155653068886717697746897791381794961597163703246221261360016224539161496818323328470000723827296700514790521055494332523501132868553021466509243564590299634284607184784814726013805797286920107760180995348094573808284649081129253313240126224503758838415871804584709050988359342888516621049181057222556083810186218423013080489416660789857599889723313663713132517887538648586020133805834172677816916081023140803836588595034035857701035413528674313999332959635387677860300586049765382464991963350898369980090708604516370810226559123262240413660201925412239797172676838357891038415860605725275979633914420263483358984130754230470075408859806518323342529363849161951840851009936615279237763030798741392126221101968332018071172916022844036687042471845889963574672072982823175840900478430567761712886449246208269339612858478843689723101206403078563122987624036044576949275331326789632555756750185169862004565596435975257923894992416039713813774344442891993238719528196887107617878479299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427996377423455377079246278509094149759595231001422103506912760468240948462395084270997663011546006441760049637366329351176738311732593661612067468867413069838241639647538550795675257599750224791676111623961052172898085224411866578564270343817222652878798031139363161848904203384775594068949217303476879116007730703953363146962744539343143685872671900499452635405043836812876314506250998995889421488402595604370140366353496438815721237716336703111317894743085133274769971882557710509376969832700962808618748634177854619189403772774230913182404220843801616816034674469520939683173399742651368811142750994674072513816271950343572616466289431110523111803006613040637456219645888207363497441080238581439252111994647190229040185639691950908171570762866837140884322912187639606856197434257666313516734953266168017577939272216201288379517409029792434653152865946196312049720475606674810193027040154299045029725162994994743155629269057747118991053932375245176391329660906151282069790578880500861316661569059357069831402074890942372792944909987252471342077896345417950563621562695204243721952859841056552483188201834509559854573698140452506531463387213378741447177201593302746415504491985177150181380006929130857298008548663486267152212609070003508812223145528766423129240844184114656707047607856695674760397663302203370903246908619607520998629930104730116846456205571475705420555488451319365835410640463473056366243375336802173143876129692946913115701377624305216775651756788634729138875332853288152660454195109280741493141944200244449824782864486384737513347893219096875696186916086979992434484087612711337921094718558412152902430628625423988936935577893378040047342767893217373490079740074015405437256651608687668597231598822652577438837492897268002047767146038415599216398240965474696290240121121360739396960541633694499238818824436302492645446976235857072140250127582309179827012583760689887225992730462544661590008273320631950210534825114422345970367626641034672573850487835642646383896197819341361993164461784573060665883317372092889010119900534099556779072033890518213169612545980117439377236956815181745437516354984801139447386973981111701848826230362359346859878082337998662957422899131804355238585149854228344256850966883158191486996325762610194779348326818768959176172242205205229301956088732406107259091121180964164266403222825283312401547691255698293856203664320544565575799992118575077746852070427175916275891106086120486591235624080660605438674917053012002885979095730775182248468223482045900205010412175325764231935458644772373805892898900207035454917839813356057261257772216282995496548604343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395248887705287985632887529046582210967642890932027853902307063956916168950378493158540251220668636237761741429620567237924290705830489938978501235449271385965318783775347418544353714549300686739114177528894838634015625318524650687652673444518017681961158126042654986885187826567562474989922559221269821456208975147610198687317490395565872976975043969223004921704985523808084566707008091822043228215895852018572098312528632089853311458790452924872549402352512827513456320205621943409270782826324374618157197986216317563586753765405619907247512562895095758840900275530056325139388264747616130944496167309437501664851938311829844643990206837086413813600593172172641549043971195511614814436330905844362996701819963187925421073781338517491617471018679664863783336301005365616204359349571217882173626158754314851262354201863029757851676485892612917454661111380931834912141872187818127461698767269329128200066791352160974535762156924283255465643932745232015854980192864359309666495860288724294144879805663854693890469307931785003290093998442966676115168461901492034015911911911927557207277015156807527103097672860199372791495191038664234621536049347815015369435336323587831057788944595258615679111239032813751067483472498231782070041661830098692430532798887766120254663514900573511434900562096100359300024098926646105255091048936258295029854688308637475074860203185165389285839746820425335687440468706218267411383555601031107713816317114390323543477871520827741847206960429245706931611735172711819699612558213417067229496690958623611644163895505938488586472511640265219172343125209279112400480020388875150894369448925739641807027185356342895012227790171142396864380839522785421452164144614667345673686299857582466391621022331378274890037926621020471237706241683780901155849585550109723148729060246841766886621045442412250364264932507108005390141945150840189811481743442707465481441730472689543910626228732634241973825982387204848162445567544854290693415477308326777442166176031618758909887599158717534420260119513133333806785047461920825535950705393253243314323701317914293734511439413120418356889072966301280342723552244912178453267920220390282730033084243535141329523402068486460776573413097867486629046098008961037925891136572515408955635254486432278327061608361020791474960893059123777373420458480881382167849581133058550806826287981773037337872374154144094353562932214436668542085271344172525436979096225617878546102860394598110765022720706907641833769269601661913967503099583605389434673452851491394962520392451529541173018022137802828236916543637219039752830750563904368797782262733172269196395161658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344636839073018475206972008185327248106761240003278032448439354299614984427676460022819205005380997416551921757270140628472522122044369663422991806743850063191026219123358352133141045321359053971003148615322509287603350398018573031181255079216988029212594068860989876635080151389987568421760984561386697115160656097952996422619420965978680584479569025386180889387850663369099269299440557349675050126261963653661532644495245418695625875470274535084326058803639924176998428194166082370576579802383071766642463497540908804327535160760463374731039089620446528502427543460667746201046475189253635397335101458362308260788123855977387347406498969999885479475029053460622626375247252324987588029471243108919155332492713011041880901853226080006581231884029125273154876968381901441688780037975263900507101986336075914668029108576656797930220944336075072556203748923556682848226834701425731068650147038110687501218575894346599183235904747570327907182258670365864781710319685987765812484188133787266369900768892578271072457604268643220955341910719012546918664317080588460692606201143434871812794505245048657813927174235282046897580247563118014871647958982812609615497586294323194916094624432614562424385011992594572126332914506284798751706620136693037319824434132576258317063921523612444828646435351702872004145626582756120703089932312011448947162708860294578646250965756534122508527869348985554546586277953676067951599057383780844437104762211345612839858713660740397628461113267642659340541679776095075791701835043541502463781917187560004038229443465495018112169424867667273897846341017063314853875838005297252531623613955275327099021650165283073662944226059106132481250629231657682626771157942848270200654625965696097359586628699667677257130823431739875798059883686957752466284495454660074979514404466261461994274553931258929417745156868104626307584058200374044621252797714692259685229805319324118900932803690146440667963368177354468586721843615159986803221504295730319328756515523019551323745496964024289187948020140877000479933387822914403910413304897481968776361866092500108321750472610411436749259468797847524408158435454378748207759091145373704391563797825658807991650203379346205445488623582347651331446258319281572884433825702137036969957504735628938618842647223893982379021089982266805526703018213622686453712091760373846321581725338950192299681314203985227991161513555022211296558207808074319956067926099068289813017706297466812006311742993220639780177092583635839493549372073327100364591714427152919622952539516331967208495458604116506091283647523864559084732839238752514535426488806138796851996878358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348150047739037604708677085909595619561426113881738644959995893995498976277649960050172403899804476244945123908023596291251118454867927675139757251064558297440130197912208129623064900960491345739975921438983748389980970691789811608135094979559548173046417866042780233708199050681122691405134023546107180978255404243426078887910877577835836411212394719128496241229718455775399014313165607192629866555573128753750654393481190230671023415318491179322253222139344831841087793945433527272249805352239636427945811465015678192219942338258775770270248965973629991916020194786345424097504411637641740034411151175256094910232785557608407908077531753619793629614011211554951505016395801518434245806810258367442675019788233964822481748613004143711037185470137916159190374582742976528547654856074197396934771111852481670834414894222286984366962661040644038895006581627976202877161475828651348519056360614309215633221345808657608660050830443099060517211420570996866119139935545314767277343235997102093110684611102147839513335173752737140420809165992764473862434940448440676467920119568517793626523156330678013056848599480337278822621158997574385935133241832294469867272612865364827783598029049575410990377156231658570998224858556527549397615032077728607804272004833730310436581626238073348627894898497710549180044715023883597498145411810683314396129921708988125491914568232774309365012508275609919407117769130061337052218658880107701412872161829581185387719515562178102448609556542470394514446211943828646695919727900645795271213640879082137865361251846572114865036810435417810482362970403042495084979209841497957751411555440892902976328045161349496916890982101518466345276588647954749160860632131999313167850149707935483494483279233975882572406454680523074565606363891877658088980434326458529098958414505330999013398838506972982614419332674947373025441767757259439040593702799803357537513864199943518218761315607712898080159620175040096433686346677023359611185706641020189503980279450621085166548208116772210476497483121809880700064464106472370248993064860173906665288586589337125157470283897687225511185091502367474199333227200337584650415951873312615940293926810764805658584286575968438128414802749767594325435374661016235288592988439677955950065944294786474487068878202253660531393751035145038344359374742704432018830530833000200080656107662563276499398793569678464871192245775187696205773345564457462829305312712743874262777285319711143378160311779293809912500803229422422099049846272760089291525597942946406023756347663387233140910727669015963352659149907405338371435196772904596177722891467039735127198095824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367217672653301176784558915345634254574993162984942885704788608689770917281234714954516513409503374815031441890670786758186429512490097830338776308154568578477309260805733943877540921052112219847820356401410518289977558274570308781979723820405933632547599103512064540799593613020988927810687928423136607295383416551125893764837944707701737404209210790679192256559887259550323133047264147747289496793072715065544788500381566654110891515700374608718597338052233214669586450052012263644624324013298457290746933760783593079906387874082006746475270170587259129156994065516996498029727953390716479781291553621665075505552982207879402001590509786171745992783117607445195934203162080649512153766385320421345738895478512199009711268680667484430282113647672090587554100655137500817867839592335448354844767831348865092401445437258555830384593687206609800555356492066717977663762987537303795058670926153984556746454431406003957165970006244620308376143357036924069755811939492201784748451209380092877003046169625853919779259693416135416268115534049337660490276901122415774208605712105719723354424067941171519369881933412326873667441811732110412529605489186506130572961346057836380816518725738755867411251263511346762440176170313739666672581722521948063501496111790185795637520229040085715944829444112518722831555655336885412368472702488105773195857308404258198355468387600079117450362806453031859870050925483012422844779732868859572293071115723520964521327539335372327137518558144642178562689126999136433494768559525364176016674303250781700362792040806449564417691597183688533093459918883862139724869879021711420217990483298226619114565561403982150176251151421110966412310815043880355358544204949032249671292032802781999651870852064567406081811076477992859519021399881508980768448781841932256101543214658192362481052297395849999568211688073742300724614789507172630619621425564168615014159670749665741255938570872061619897779512005259527075424617233150287239388280417837173922225881794671220277096910398068504038192304631108892186970041122064765046827859154484080631616003975519247176563030745556404311637979498301821460959339520589637780600578684006801879897734706788018350133678136800223260390599794260749731507394306741006359837968163935369716116579018176206952831396544795098721095568897454496534651326475961143624654579952351158924703816435812361942293427640585594107555545310133296720277887852441243975126467592593115169805048714136478086263453884225769440432719799771785822319377779898658255630786225106443957451524434344890975919256924421640824000777311351255529014554248882941459963574797283613102705700868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387435903436752571826761670007073883658779988182942605138640192287262406479161780697750391407224334734981748971945180117876585704470759996327345341826612896960369534860597560319401738594308066603829281612780187972508262266321400312671790884361639848051036039006363574000867322686185229448761131309648828111047093236674019063598114089426709146465993640790304660033756242534695558318065945659328313507969213332793463267592745727371643465011635991152586337250392106999760989603148583483972954488793972302067774629158471679398069906459263241970581981802685697516791950664263675918302843442088034462108697694473509614810788928533409645513577953017287677286455375717905730616706461017518992512402162794899104849604544355847293527610685390352722326563847396368410557647496257060182801232137673078473282977084159258350566127560391391156134806276835270248637571514630175381331444078691098134495503988403131591971147346582392638379713954651522260726010413462991598583545408313019918896346104676610652815390210279883482888411432613932032791655577468031527674424605228714523489332776615321269390809564975803450436753754250930221757219959288029139142831994274808270388062843809772589582112660390195663394296154739694720018927409469707264034266837672003221601600673630020795837012950935069645118471002209910072916046843359238233966183548856846158343352804281228470390816787631714943474021649127278377443895110383101553021110314060236017590506177066666494888566186392682979393005673880314752702707800890813585327674767743786546236482705076246441073234704121571381829010884147797567542133434811033201494037570209539625804659598933116508847040166315589916783896036987161242678537259899320844723374792372861699975113030842308272199764695633071643904661235092465065101897690023090801078884479347128687973117655192028083694579422425316008706418613600009610200311219920801337094097183433825663339209459647715545051123807960779404488863729416254640089787196295034619246383356052723154656434419149494113436154283823016443155813953791753108281764747847233977506548154461899044175988641001779507749229140757509173471357814415101000345650224268598221161321682409191908107163652448256261464810840170040564805853972526797552978519028498737055836940666196055816371299741668428705215420109816848508339422644537908624952813133873310323444534923527253902468670411690314265368625494807799695924000126078574341167610716435120692528343388427579633091479140504671236345180659187531192959809868357801380929675578524306975193161118861903722056389027513660542575651471446336252325273152057913107119697320401367230077610073184231405086666992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93304080278352786947352932579996840417853499568955068187839295381084846877282545547413211577039938055126996336013363368572696853001703994960907156081139425510152813099168646153118647985250156980699035105606757849719328018804256738943606413083336409045681043609726656206701331575276294703791904074764740436887578854037858669545265326422646610567521890971446144361717348607138762259495061745806044029825067019068583926292387025945924042904497065970002241425721691294306416462604510143343094415934208686897646998328879320543146381878291174739132591616520782273358873759985126846132279642625323605260282906677417700959692199232141666519166130365447207967814113618281282150369063432860970247036172772469971135059625382152833633823060753821586392881802464269532659863712860366600039518013550823299390881986797674561167561559011793471270177223457179227261628726965413747181236463707646325549491861236156413550563598461303735565153747066299495363797864005327840824288477729413115411919670631709493468112301076483562218279960556657151675100887188392085204338174901159407235348391299294597885936531671348247950977479673933134078412733870204235170178544596798393923687323277129606053950894120451755769698619469702004520245871573451128662869119584157186675499399091371948621357367792662923450318568446644017968187286842082764644324551018305014381327801211791422911557982264030789493125709678762644271138197699133916105651019805779292764980098572266598851651403760460890630766804684216036624309400253292973315428640542175611944227461977706601416831265153535948697262959385963059250537601471316325587298252099925061349738944815666732681480617679724579330605763642439166989641028116164595724513592356528058660026668134322033927558968746353520533158472050397157830442755592667090307768360670609253987136385620037565025099846896178260073513459174897197778622849717438871393386669789077897650108843158231777346931156006824131664445524842506550671799681032225433886331476341323472003556222854938535027808026369920936319600869710989223433977474650202732092543748214850226822312827242475911223646220513987801013261041113156624641030641812738794912328464506272969250971834353853425298108674074062240935190733988499995666412767364102871062688698517222567211696640545491569544780933215482599398236137295208139400563189692444351624622558646468103571891468295805863111487986310718798494442715648020863449522044804898045894194912080321910808972180541705151505409306109785654707214171551028096856265295953961055887909388742152412952444740147114411866316905883715429994866751457419398294952630398710618750594114983408699653060828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98068054533262039112079256942681871106465473905528505482878671620846565476653392906953099490647838175948188864252764452021538014262933848478029499966196618570445087677573788641303595743300262896046287616541663046318121025118883426169732094516448263358961720542272331035431799141146441923434192651033402238884422256918132673310488099277617625940439955760567362887994607395321606102120442000749478307502661496877412286963839973832330608814072400157248007545444250086045048915535243160386405219203332595874181628757049881071872648355455137679870121090172551968790871288889385756416365778562272197800632581473670874508704670583701291120490156716390511056890024936777518133384791058955245137771183177536959256235587787700075934728193418208148450190701216622389571856411491618893214815349879736323746147629838932485865219535158737541475716121129348126446986515409124750065593791795990394465350123251202158365690779590348818794060834582717041986609891920742128005049219328304493333783331348566466890434206854425597538822495960324327721032685583842611405607112549086031242738441784805155031959929762634199705562388669576261029349575333468554991048697958211706200737254627375497645757987696670849036487904009999392454169376885134119349251753779308020877445751734454074932141202510152779796927394410539653864832041968223866161974442572394709626451889424647508699919451487910894403222621168348581822372508214130463110713300423071401946631446711816493273242457794046887846961511205293999537822132022852830338749111215639593132400678900041394315538463053475503174826295706522619373569613096014141723632662667128008920447697650693820266722657306333579301967664176471452570392728395856591495410369365419487628300961917275776533298023523529509369854644848090424032462535318011132702472337185013833728926371383636372377611398850507176102989652710780321038050284698558457749966110615854603247038488209396642050168343663745845318074505097374222167863101818015400473430807151166790228797952214442931281856500975037526382739900280499944815982135676666358727575186877139408579224222732167365259480843225695904484003261079584915548723726515877085951061490109259144445157729530605455933739421517058583092372015160472826432648434426696849266711369862214537699862738491194675231879340618706962435349912536095702867908300153984833156971198750308511966057189909203428304172115312203213037836717271894819774433277771127960065475618864740211656776211278723872722406900936611137744133633458214733831155579478433795877525605863853535626784384978929779917519981302179357619986101104089231597019517459520679061693259875921459890656183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457384558916007794968660461539825884740452772929833778868160700572293168769307941607414317734923036067109697282123769401434245986052580900272698086492754113440195095508710082138051643979712260508100285985157582556317152579300365226957568574233685806980551166122268704771581573555347451501498816619351372938013753362225116014767185134231350808802782853782460858370838942518853216709965328799470614836958608396607064596233371436499847029701243494180024453074397277116072471998278365538320896607780944990193836527038414254498832277191420936940746683525754309829305755912015830519238711959002403203594398234917294707524254877907104718856821566059969983838708546463425589942988980632716174785413941690678546782458501513262679910632385161237596035296610135315527852674101489052352844833190820820738399619021102201422975578976044274943898147273819856345126068053795742789708463571216499342928657829286240720358627418377253650829164687129690747306397603735241876380840822257214120597780027414539552438825107848535795688806319590208038244293193614346154420153754039168214589457868884554472309669895190984531684961364208358916896098412989289596155983927334478531780939381143052562553553403363836376581088356828554670075921944877796028872992893218177242469409378396881915580532753777510563516271753823568744478605887476909872110968464551958208760876381176212176842155507052734829586935933778082157526381578461840951045778228170499364470449069258498619606422699624026218577189746414148423834838686645667381952486922916135989271574513565231713025479776579256851111385649209314921718473681903202798756792403010186927329488343774540205849472719308344490412399235574908242414931479441485454785867693661293381005632232715799334439641941902586000047339309222454129543509892343697044333205372090563183219447773985885418124200928264827489567842616900142482196205501854685051203913283275678522452688079065629234581315364076674565781730292867089677901949644611426745081075113624126751525462781490279207748639988175787652503041648942897199724578017697319761531839994604349955680690861725279007937767961620612642515376922314009405956785889006753405672287326940536135655071330234192457760816037865261983593086836064700719536927781383545560356465672490604682672543952500405268813507145398764312933333681887303307210911106097386717276261921614137395576054999517161222561333759924962222329186705307281000767660946978739921755891345323240982454274868787981380092691973715942624527927760197682438140996392483408944555342540170711778025475566626868000524917195079718653435132560060131983925281513771763503226253067837004404991660012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444546455938066071794046154986589062288210788437137077736740706488943225677227385972021437308154620216067343175044380310588364112491257863627725195679788776870884565907350679468812939072879415351258031985051067133734661055430255915250790372514646271198407344043911748012975438973998402229511914423962363657270122187170265305040493244645003270830807355564143341569611487105772387557950365518326742707788753449491743180505358945762616658590585814004443023979202295212696677472119547411891036866625460577714816231029659410666851798036379134130536806270917774240367181549784994364738535183392643880265834769528157551256418105614872071554799843899079003706150773286253844784346218747651944980880185784010128960087544830490176372295537348784204686609220091517456553522117845036544816969592456731425162064303648123001731954778958221847339703488860058813791156255421919229903821458665448990697203672432259073595465623611911634135433711316342357986415003963351439743761201170782827666990751231320375977320800063384698849997855096656055380992991019118500763210224477879554864579073954477106341398004415925248742972159629103623961323177821565036901126043324863001716324909910846511843549273804205230725109586189002709039537440537131693900670466375427076861463429333823389720759243837144320097945289445760061492879668634495504173958272163412383069765086816270800279629451809861275458869954582439309468879569173164336469351310615983652348125145676169616128000748690522132274151621010339290731421055263893518905222362381129903352744090869851333487505208475995865703405269764435262855605538150238055244394882599995289683753457533370698878811979575259551462383538067082210238588924099413424857694900933128514090809456303785160087914628974472420611123538668781167371435393476051751640239879196872576111493932952125321067440425047591317805401362175660824896562003761592876756878269188476447481492189213819139471239497777953363604156641797947985745233669351961368121642945506872713475214604442005785397178276087038922114199046965482355306706113232192741204540995151199754199821102010989578445942453735718827153992463049386472851223264162548567598544785013455264724231823787078365202071261821724044892131695708605201517515116061159756625924314504378646405272703799352463064628825780622308049995661635199275938310234061736245235814701193637002418850771527597342387877532836965426394179894482535417529618318106953866388535714514605591874928621736701437369987872853347219905041808182644264619477990340495395101463104929384329364715458314531357329236305769212365152436283058388594251604915888511963333088750308061121090191209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170665034615327323363177372249951305889042414282228457271286347555130370585238648569634479572586353654573218624116256327797175481095425466362373719407771541358647726018402089459900245283338183752444735119897475104126395859826647970521009574163066067958592966709866678080060104422297063827500303273190276078245082705320431801442132820815610779975179223484881276219812550839997521684683879082316041819628979591806849520023167720826385201410291868967077222689852176366650518644468745410330661049827785662593185382187155691499098462782069399479953167476170920137843627778395682114372279390525492800651341789048560965208481501353318863915640478872885688536053287022629006506832401673299239795495517546772520748725948337338189156650783771829194878588705683737208367389502697389022459496550147293381209217580703711990749564015445589673908446298847292169669345551655187128644556770364191169079474558660409582914104499072043575566088035353398325799770357302467454944570539289533974318959684861541431169825495708424956293560480843880047823202176883678947981884767270468446114223679943628862175403596535010776740539404144828479172338169866570534622494039510072686225669341891438486671149112175396303245314607307376234110031049368903354815493970704224743232250062699960557528767061118467328128902976238675848587269920398765001908844581376444155036088310324607561756509256245439150788828323625876257042407785998899577896979636622201773932232193972031334434319511530182349039349552100481793176353389400607057321309937988096264780827480227848345366219945131618350616890998025943887463262418340822592411313745520291651548708849450697093356837026522308650288537112474560392132826792801281706876642845838109276416211424446893679371738328181794860339710721453965425061924098336223552590013066421852535360804331188092566161771077053700171389801940767732356978550233093397885411427622722737804749719089386677650602923650138049548227956329994570798572251835129424535389812693433033809521896449664523218297841819494033313264482450736304735288840628292850322728584719951481735181991075393082681220729040397324792238287004272942359672203057152469595419741754796599482627521798459223924144075240257887227216638872432324205606391456493599432744872375304743434099276815494150177969411670143199579567522245789061358717251597981972459713701967563822462011352638282556761164764911351773306133459448772421634770580886870435690527145357885582738363450999788666283497948206857050868051586102888803262090994003534455903681660726630969550886730133784453350675422486584772873691577861553420230495314739087289717755528798787293890694566218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60829979125602366823859517786146655037500655649053553057478093595899578517482897712538282539430402061387603619368079893807780257012142799536472104520443335353983124033178490335084494650210744431042650988776730695684859272640450633855121266347353845800053506155382511978047961632293104804787669023116087448018110828378092265425121582718736568833792291769314839716748610764303415369148161700536547113560627186406755486671487213482522082020252461477480254608263668356093420109461113477602381294278634157664936856546175470568513247113046715078547724990082887259222100962139625782099427316842441744077301182386328108812593569627711227704612525320132828679711829493831563513630423736432214149070393731150864624480211329376433802901908813197492295254853564734556673586305578761762940809234645324965623150958924658087149089507814377385719245112135645426248445565364323617105479174305170082419652710554707086708336832377040885175207400982671503896740631404272707611096545301552008303157645327659986653530371443221540394113332741645493932442887953216421215610322353606300278239610208718940713975885349491575477601731472239848504092677425074053669458055952124221685142996478409382190353709183610811373382367700339228626046138554878333298421227035995737220674236866943280250306968622024718653686684610322911939004090686095163353369838622828702369577951972819265287925527600728562239357966353089155606447387761157861289861686118069080943378793037249060796635446137828977847070308631324622739805573914662454026107710298651099171068407061659190732089004013720921025894491467313365208682682944863477869657275679630159475008485538904415779756314949117809250925899816281186832717573681163614787945059452069467723935469137411075433320133904673986811549640134903751174804869805597265055535791808252362574572867081997433918062282361318078232961921430155194897633723067990270453968603035629962693963544232590455286517167459078535872677274137871048511735667629960625155513409704479132361848746167658765391312357499723196615219078786625033057274935220697833217986431411213692939760724731167306639717744924766433534508501789868852561453864296203308631545726862641399057358931149485884909985372899443443696091330388421267522018535127102284259972295196440822177987211812502414169730460559052983758261312552577180609175068460466061405350088563928104727203567496185014480302375564181741725152963753432991819446386384719838495773744114489304685258666078571392630463243466476311311745779462433210418738628843860507928490895513946742355322666478425033890702742216878292180302189228920186266801531255433063072363724143582465707451804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42244232912458760655452456274092061456286000646850139596342662891782531784274427180730950318600511953798485212768170135749583906527119017837751994475349331626522071662666132549928143835152814071602912575243504177421748853706276924303492611977194917817988878240273802638146835247969976759249330795174374979035547933362329578143319348541987415453085659617901400594643756437793028727931438210295703442729131052084521323690025315093006699319335495173366701633538838120071133215639124285512070230673216324509203676023315229206692027508045848056419238753098299235835132802938188812586292977714053991462312091329344909430759301857994379180147525877631116892438231421932202576293735934285256291267708307664615924442750168756721144984753329635156461570187915869693699447281022627652758655846736041207937245732268886257748799039729667452928172642787223500189286002389815419920723469651287931667449843583025738517276412798396398206016189465425048558533733090585387523071831357126659647246917265272789077372655213682714893702437268665184720404591142282100543002956902417532536071940412373119742201520996099362609665253030976422953818592162504370274206416340802153244349635046230522383464023431620896004687400512774946077219577322335500861989664848268732158402786525677299504325104995269313286192234651986544891424091064054888565000681367122387608957631068659596200316535479680535684544775633092677738872239546435905475245010080111018534074607315204525383611309302359516960343090935346740018540109383598134763176912790594992023634487792854494952991432425150537646776810264951748039021415616090240629138605500317412687796492391244317999422877253393459134217719903193432273692627164033599222270533867965748064140026096481405184075315647937742253177948844397206977890123058264557161453734419718068638711896673329405642606313512575657509645482595949653952843979429801778753730106262923587015708483184635074519312812054794937634451759094610058642203296093357975372038173899425105174565796382882373029964778451332735248579529504499238813041604999348807943366484935711858058269163829971137835070737009797548613228345416528502863857097140279394959226806317181067827005413198351511260994011986962464117415362501711905869137256564202251004956324954494390086173367478459622525853422615804349279370831371485639079207307743941066276496172692499757943749562803347020807989748248267529609353224539371284044485635186131357767860419559977830676253418658639434235433577937183632392413219273330839293064174477178457989747962480367674571934839419211316591678813164862114155690156395137351000629535360753555791982888284783478959292746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365383503379560186373214313984400722737038910103702424599299811459452135247416717979519265907435241768104037270201818586583897862236947474660133190675855793662208062268745540288959657084336432685603347568220414547540432286938906354925768186189148426390269764171068752416040134864174428321228114803875223888720686667500761867718755331473374102414746011038330114282572741153422426729954738091454234317991553771005253987772515213554333360300626044314491928467920908813708130327211974137165618329260468855004851016135102851278759062783076457872500560166128206405198156220552055136029074164005765777900592519004723882059933129239700926266680850941026074008655582418337635955246417589764426701893429454103088057561769238643716969531958852515130823097688118051339347641677317741422863576946994761512109472465193092495960455348619489558884946512560095137415304505579767072194371109488479148852475549825311269452405620298605988941840741885639002826235593235108060869949673244363033211257210785037317176097937699501543782581876934987004994641591901014751735225647544644340855103025782301686618489510336290494881148177200785444288216557959946518454108768186721573068313637856224794713389830185007407243420805849284944401381532284677571758887049804295642238386327941171820178352516503740444429341663572293874947686779000355611222404944288681646203826171750966996891049513597564088320379728304492792379946002619851924993893588876037349650228219095891695549321134454791532280946362686885059757481766625776646827833285814190663761325975702367677838165982187811494469696310614893530231050215885759429731718824460357560863812996564644453981330429992068110594767833761443549671565794694852709649146848395586289922694420775961590278400336126824638545471261835120919505787229273162633517807721846680169783284354742090153672398606853070484599689653799591191022555578753636221809478755566482582642183590269496835450149224702705678458771284504105592438843638650985780486829608188637956825491770526522863862287219422064357754540756935358322224672829808269966705998536687069301027255437887999947965493892769202027153525116956912703196464425655740375641509707757728070386790464607982920233091111558646829866338534654260561197704370844426601504954183607119963626068196428283741465136443290822402263950821542349343266547057125963829253333794560967815586176606319837797277462226596049403731330313183286494822435994749438994652892286708373182966575246834657117617426946034074848085587100907915854623368045334732033695046192442241261785708268110201880752374999561536120126245911045885561794068010791960138980968083587732835757122046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443113295590899247937681577614514403943184142037905882869326045382202758119809269915589462770683093808798477511648110602311956238556278908834294863597178527926724793604008398797869817004586432173319330919538292952044704068790652777636553457879951240026069604891404178714557093459774400170713573824343671915163245854325969646276778609740046505722708048136526844486014113108539900892438613578582113779246683802593708930153898624234085661554054946115044724568971940903499988815776017937257009393461177101211886496643030898076705088790640290501838198816748407470175133497580545223790143285839110951483022479603638742963428147483481301807092913473274490678280312441795451736150935850092458493129083992330286623615678609158966928287669756095463651041109408591239237180977268260462747474111863163434420341627095631221025457074657315885257075296414211030620164706197416130415426498780274833793128120754757102634759886929561694321139826143422223360842936916763289087793835232912335120999928697282808280914482364116193867410567429674203956496884423823560682151692356135227826136228128073099866130893181872113920658780654617683179917849486083347348355523248941771573399472375065319419388832848774287184724644419299065231451930873633666270333879202839664146728400984917610294718286437409408660763442335354499598180609361536826929311386258300075867182356304859701914936359326554147295724275674937971414293495855311916900380708056815832907799852270731991443631483897798366687917076232393287556740431428812002919653872787674191010859586744079449974284852824202169389676576263168241832267908670803441962676305489446340060607254101788298080296352568621933675845211583339694646558426023822720824815242228725361427750381371668585852942572849251448952905121875946547651287736639420069216661279695947573109096618995951925801721433356930851513040334676552383348570736002179580357919947196043013017846546034433281061255551711376946855270311505308448961178045182688645655311778245130481838103412270066704727083431883944757223290938541356754827475400806777387172619781934379411200003936273309512791882588968575065600116564907602108333693993375219072282655858258564841104459138425230217967294400225724013677036335796300545080441564968539700083084710103011017988318113611936130371556645914445434146665198709339481805120476071095530086616993289594163443256370103516528875716135151006071873979979860947084366578960061243743444700592018437463875772204230854909933359065341699937045411857072205437043495428418981812948585933059502283019233158575583056454743447395277549148324835310518658229491067191173516983226001669369000869676746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405037079370888126759116768681291109219161769834624615775367633772972363674327952136741006625715606578180905476544262671766704905309465287931410927014032826492094546082002198804417809783760637970588044222348948793638600199658906366736818750463914628235337429052131449545608012371999137195956719513464883268788228324963241421628396685412334159093718727622610271962755686794157434341298145841878374988443361063011114145857776227071398397418093294408827829532377263119356894293876572793287248271074830658487801740736754082676803014106278666801561717098141625947781969467746016526056442821791631912138407748985474465977501175383518296661094507763702587939436919833911210701843185794971084432897565325776924453552931701338442347477304166922146181779960388518515368485775503462618528490627803283631616535367203003813995255497974561594625304944730301416025864468850320280283962369945690183455414971653885629925477552291701218705894781267248036583594766998423965828953383503732454420891279761392607784799516826033531962523029593160470035883535522040815163977089856778196944103285108791595992889549520275610952080683159762128362757269855170631659605416722865207168874978515298686771788964439503312016725408025700366905786309403157874111734227754719297253919929923650961204050568763507423352006883312432064307938264409673626972299912899722841023181876192763007973164284132903271414611266632230579757534854160231261258839986395503088582606924054488749737332770168741167344904170795138629574664135937069507971383953873102579460860622225672783285974544654995749898660883814209727209295782493077424420929691693095733023808795689803067233967532081940588786277941807086269291457924851707758140539118227227733076675392293024205817537616445073779766533690508047768270963710722208881303981478458665191662590665200202450005018068619046063991988004384418322011744405287655850676574702407784719274638114192519203735052107696507460531509018975464224967658012597689253558946192462012458857443693304494128549359231349647472431453257987968680054881076279768899667300898015783890965627709852099424613138831843496341761656426364935934016066268958495798413738990072510454780634649786898753894247643233509814811111836818040707662315694753211627225186660640054578600894087117334303569978776860991840132210316008999163110960917638640534395688256090642911393056853943120670080836432576044253898875799375621817345950900188488444622947884924299915286218251133145818519511953568716197156636525680560887036083656395070233474602433305570258561444573842752793918325324032650147423467143592398373683571618693307635576297445904345090550715400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357012927595851883633035908822499000504010329456807069076080048774123204837786808924446882200478807863870858340655176540409737483524261155655322099686794439304880151938288050719942163728693028656855658696745531713247317006038430757442252311920204041833711761351447817819417069026747153856532186374408081608128927984638682305719857092828003533239029554289979896109090142137744917831880813333076767381275307795473686066292956488247180089138943073545896107497046922720949397297132203661121832363781929508934423813707611489818828199757851852668646800853041318395274964999412800345971180814404974240180533964016306189383716238326435833736940780228940145334304871318767271040384421694054776132222255720853528995434063731929762374358126077048165881769633509103656540548949332220512116793514986242338499570181052588774153807504150582956770419829286676524804938008164089338818015294411618923376340437966658932902471587420855664054504989402784353984966034885465963791412522936710035083488290324499899763824755429958265052422659849834979299494346210341395793332026556467846440929986852220160371361804945394754092142383721587313041325553703880283163011355594857254952256672439491339554438461666624086239846936318995154456329156686170124945531584663249326259361670037363526688073929086913488288435019760325093193247208440242363628373620177432662169996104461547507255898348962732455137347329424140036040223694656413679356032121258859481581775869415644942228072517686301265167176460547574944606542697979335163503077890942993779179710110678649363223573262882074032941842757054161861909603148253839092101839166186250704185278755192767026057152629352541259821647841162128660650683115906158142521065607549728438790134467163780165795735712321554999743647857764867112135844901874298921336420417822453572963136567461597823338924279360931280801806121769329421393400959848448060542660708113184237586330112071401220446377115636017133560233749866337953670890249146395608080621417003998977537775943020020049541654601611485911712908999663268064041137990994871427610697839997414549896933208997032750766214647125128185088542808543066815295458908640320669234139802374208988682893168059920072759428539717565018533427441527899333320934304495246308931859886986735742604708331934157640914541110905080064433007989763850813907722699296452984342987027647575642126930310847467076192157119620984769399643379849670390339127994308670844608996941706827398126462384730649704671920589752374401118881050843316166310865119029395003571291819407390490122917058689389297970771760195098995536737353040584332127992571867345610700689463798159732316992240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44782358494969275862918180217148820139632517671037809210183221735592292968571276941161318448123321434441698160900528570973065595558485342124396422354270476004754968169865235388322545505939732350766515135182774452860932115580761266274606828724804070072313082488150134348378010829241504636992920217833193602361434193735527199468313446896443813322073088388033551335509718640705927028031255825058967076457253420851733878747531983604185502476957913138193292174786904228134015434300189186496889076068471329984723729889253325928739053092288910386789449458693428054752698543924375557931364859986268365264793139364804375252804496549204929854908536506465864000434818100885855872622631800959460071156068400910582090763430580124479791619498252008679891435074741443689166653465932115497474986938565041424474733964709537368016050082124130314996812738830433001751978220177429183366660127321947212334176533722946477499878589034823412826113431949831081133814853529473585611637955749846750236400101548925368316285232213488801796574318784332501597416741633845553863230416329938576253863029822200663781703878296645369898774820465096633958884860965535053551995623469969444193553280737925914123817184626919648389295186771671920687764152696838954351408397521169592885440851984175247481967855124461701381648234169904033082890568055424527215711214233805441636310805210292041364302250572442555088790522259164576707592752254898740478093410519538645424080603393721306973377367175288400341453270818925457741090510253483295842202759742558611692656621839653365138926980700482347771999831812488524690854933696125264183312641830600341094218533186310730335012613157161288966899046970183408026074322688279257416246069937902695130726704135138635012321404262429799384263705215058691770400466905498086125519361832115399129097219881231037370596862304639319115907084362605141691991550226307052603165023471397342311473150433843641847414749508207283817210069793459221690485134734409995855993260071534414770487618540573514386926441295383349703027598675509003748913569373177728690521824411004860059760908861385885793025006020114202781936733078264381444241637422581967489594616402996799713337480182336158959851151756429638258186999903968120866646113051697251489816651393207821946385744129634006273543627891960043007189947164872483371500007234764236849930817341682102075288017492325349388765927416721494949000046255424275903388216833197743893981938246833311755773036919862880840639088284905939863972914941858445934552045025083441181725095368259019035694364819625134925664723414416044226404259432307438721717552337433696526001486798949736281510820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235580181857554258654167126901543099313098789523693733864059547003052826775244112030845680335533640338365911736582959907714846551984744806377057385231350805412938068760015901167689247195091578633406213204105564343370009676593663377842567768060743977588811540498163918771587808800093559615081906456781828558898014873843844924954418181447576152798648936540381047389168983890309790419787343229087932872574423046638960920096144686164650054321059965894397668107813825871168430679785318418337467119433917263502266838859073960922266607538046456833165874307083618208037330042571877300908050999255525597772908118903703671317457631830757003291202755709999437685797171970934344633958551624262218259837105980236923929953481844808261844502725262136856104021561673488401120092398746076251879549407905052859549120863671189024987975475109854564588015022394483848989138286238606406411662796356539116941848739956251140304614289981759230045169640327856143382184006823381411170824184852163237024964461950652862510992342206862840840066836558873571167171275251222180320125895707238179332796124663099547455063988785096808689368736007272571017852021478610617537882004745682611929711615234570678653253439442868927107607688684238999480519446115990803225321146036084715147926984566874204563572752767992673452887935401164202704916155417987966916743731467439738689927114649719119366813792678608542660723202478816372095079974369245404083272849527265036974558128259463594140713780163084407471296012288580218079988186885617373319810031837631875786152132643407840518084905522519098291267666052366768782942655889395393642454084058006322884434875127139556158740122627682171269101670199084061347744915570738039938161361015440775619241272483880869517120235254159954555100577275296912872952271506416892432542969131525745038591087645599948371284067053733890755482187032860446343854444582635941426542183545507618559881355347227289918577090449026860360587742808517740500508357045214257250501521528901395620422424846438958551916426863144375146142560249840926860953037681576733236191210327084462715616538138313678068186490655268777311160388986663134383450007317533937380238686645508309153941474052641957113861843680875913787179104918780768128383174464354030556541990264180388843481583959774446252416057122387485201313652584956773799138045071291500319790521099274171807731563611241931405265391962051091224883674830319672252271822772466634479680697383503198987115075751498336084686199265592904639147082881471982298834928982879869642042453586193730511493191796454950514271311408757144234842717690616238957671003582843926508687881335724387184870357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93239488568841001090207676945334460146423303438707646496557972014403902374437477517717733645950637763989857326706614838297456715717232007213439103977086871812591145402852026912308194159063215608000446860831788293816779418511244235853088495263787161624553122064643828931038420089997292154913094013897341859568773116045930921319388486639947374371287946755162533450932949372797071707144892004727613135530308774957682143732753160595519662650046930405183013714614016060919506104623047586055732399589565999651489192426783804305960478686964755249544301048125409758651704585778771068690024139633549724182509923621660435007795521450714233155029300735261275224360120363569474776160338747529356380232528765152545665994499530735558622050157300436407560091531181703321988702022909994452853500851280052438771611202655764645164756756840310467507381164592329271584139284353137469652845536142676513898713912286514511049663304666323078774313333518161576007293529449525967685791853576574577525103386703164771753773416722014691209417946131359851191689728303421644541357736189314973132869050350559570692151717772948589088341407463261039601614035079109610683107854670922308497542885397628414109766251770739102876733249828019414323943341115962083214551889780063572072636715568492373465569392224892911757613706987172527109435832837924684871450120755275138982924232321088278098612495195289768203863545079110091343476819634128463391435659983428201721741437607176553938170860277144261139714014780653253083331480580859568513186993762309891814741533153177902427213839327859085558289624315594713717590050209823553331304029077187102193674506365869835184440022700588128497916797047976384381511620336669879324484694960577809903073254700708891633289843769567286454658190339154746179280059972709185974680614256869426488767136847892030063615087340684732540721048504462675523139979092488396466234708119260850387963995784110312091599061196926404691689680182574707013336718937304652662196434922035507975995265611771726671757028155029661165410820416388588465761955559542397776649521960492006917823574207130481004820038352832954372799923324581167394338473580125300839612643302904521532585857986196904266931512063880038057322082081059460515584586006357647633676467812854213397348659560767983193617449320517078917378086471501697882035844405238675082877613528553989551779161542396899365179688175691656092866083434981512767852996778081878478941416378085125122345714805807485566037039036497103661750401683458876310099985672255742569427416115665994498591728731807960898108109574917267948201667567495920941934745951426229610871769000230038380523039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362185895387550321808583280059854435257360665450738213747998867099435605767995334414691888904066635106677555870254816418264347869599776055106121715603035586212075939658979955081614484508803093238040502577207267032344504630349059803719903823018693401331784716641376191799953794604769096865162080156584228806150928452648328769510208467664103151337091983494070019230838479405159845659126363319528233278768759436871243690058160716163185680787672752607045845783374973548636904791580950111161916490915628262489118203184334386616799310448345248208639740598317211695134587068050078325715337793883128389528312134405695892730089076202178857056925046606205060159338071624358799119419922342603158048026283003013687268609892017510012018615008382622173268471570092059540288781315803102499160873815475756618201935132847930871219910501611877258023497216029744397237884526420339015307378074435799999803414881610804595712870085866429484774174919357156842776361448809859449672272728771606839711843819334743801302570635797357881365509426028477807216701416217999393867605129329703050943437543256505140251093368317672521868227228978204954928395273665572790916022376760205856164745211492351135677749824012689612695871428548561703601763616012219754089772686840434893723874139738434131163429981532195421426854711611306710134264838761339885860613118434400756868613404315384101199382013064346339982842846147412759949987126692953615852533722367937616035249431649479333151614190089349503890557401592956871121568019306411512137038511503872780178515643829315277814253536682935624192704888775099295881637204236070272568960415389668866044292407852255667400942928932517634502013600069784564430969011988880212711811941024010144784690702398673143909739417841452569668304781711466118314899794359291383957843975372474197490647793325358313634900725602765800644675832819105535030854196498152052121365322073847451959717885845609238488390149794989261175842918925013544456724181667891350944185447298900926618514162455959068966714585113058680524550794983278875343547326695163897871980435351034621295624690224273176478542554883350049386173711075410635934582079718926637420420891124650466801156921696925111280993650749788632582574700804285772721042092433946305845094687197505873154675158256967899440028767979806242469770461045719036232389762986356057738158568702091964469708500277364447070716886332402222213528594547749034429806101250094686040910502964202710925366062470646355828808063902954129494660912748089651189290267416483842924631897102678400327739708323017335318606095759953468916246263508659182913767082570164855797062261680236702457733193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238356389871168347634933894433555231844190266909003449593860237326326866895314727879263289131369061415589508893889590364416458734144194342346884631876769797590290509046930074828956728091699742336903485586497081851820314594987894151086560895402734777634731383413745222530472064910807715315336831381326564864957165298620495363181638972752228470954209162037511026849504128798224128437263218274894196899612778193478014299724679891951663658306968801528869463347110650265464603387872339901304630597460099877272881426956205641706270468690648789004701561463340296112475943259043866848591857511842848598187804381362936735956470547758755906602104764110653126827234651006034756459800438238757633823236606630684134821655918605776299034828026257114592251884577346659309155015811839922080860596099216087739350700609078722733229033574844188940015862322959234214600579328805413843354613629991347190706394464362631742715481107214152753548413486615764375002660053045745902704780802100522107692343662946137369962269597077976336430625690160307522802810124516618795368890323707469858415668422975777994261838228313036986536713559957820663508992512637534382518922111449557899531131459409387510832889748231158324764771657190642189741188273700566999539613920864995156601512199619969220532230339635337341113292887326376794340182560820653292270409589658420265732265205593933298721074795855207174544542450943812597457512620462583151310363957234403364048655583353875497750780719617386030378933341781840648188440910917104151995277835273350325952752131246936509466383514955884396439004290003148444689652725622486468457220330735928003147701432098410053599619160026529369770597870196375717102488479705457692633621622431917934661230919088167984459004796181579341585231997805909368445279347831572961560945704126163220925412585763647074392436607834852779537052733182960514325907183903434878904038738063791274164741447314496931542171976790200611951417600685907771158072868950685472447901833935428003621310533262512106221606611362999963435867368504447114930372643803460171280805651059008001882633539117834802319115646599354661072726804193821373111594368819858752284688444018132975731143048238999154216675441555200289331376755179447074736481709489008829789316006173369578755627934253076771542994484336042325820765052315778977080138778975634124190125924055275737279818070814309791679420371786582985428660720188424911718528759798333849706843065269322096581885038801662089079843752068939780880171070661434411815696621391516034813902302174710313840754018258016546845577007969390361845481908533386190161104993416060923841966692352106318812277532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165202751381623857675742144376142749927535108492877526929386631114541335955234446153333470684321871844582155840495180594468160615163149546607291586190111870478495044799387943866800738297746453738872189641687949950112331280810942208893549523433266528862254975530131334747621369705167007136356263240547562140219717488914542491493443985520470220289531037756571069818728273773750216870126606966686734307871892612082986831033089600941841619062363892676324213418014802616294453373324774262324155388183132625405983068694373837794215968304063656471132409061983381228652350262075985728427619715513890666862586937337869671529168923083840041086554823346557429742601717449489853713908175556159650072544235067175238111835509703635495956173602701706683335399542306874040201292889089108923282384998268307200888025507194884330777349555809553692252888864629133746256939308112844742166460228171661261866262981900873574619587400399592467013501983928048599268864526420581675886089603806478094689036152505108476568774619026695152548511672616732835668566409527865941165305845297519026541698833605469293698112750653763450985406650550599548520174568660123187911121866524927938122070136763578799676498210720105196464154117986413909661893139229495921119199969751182374565233955517323926538873970129433033214082059304379946996314341516123778451256330589444333917035283959997395832090320599145589011994965559292972524069646397926273696084997873723501957081613627521097267867032211906305779410424151834683970729406873797822289068690636598621343417497194486955820665048524762777546461914207545110991355921302139220037752648797029865269577136166761433249878135326421797807118199451260121899286589004740223811381467078081357892404980311215391104276418966345693588398956763083400412608965515497232776475627177911640513826966891654825794538524678020800506900421276016805502109354828834464207448819600325060170593440629663852907045820324217786998636961823526008755237434062871263116937320725406672844088619434248758911421342126984068649206057184803751050752951691860681320075246610010036828073898123373484152885899735328474148640778741600368132721151767578713894479452169843452616847470872989121763459535387917798539247019302591053776633996716432230138078631602936517128299052821410244189606266576342277212255615106109169634431569901435289599900826876640641825394877445676227728997722415835004708800230799121084979714068080478670618571795753184668953852193256472381753932352077614141061032795841525257560790584885163949341895266579301214508922532030459233902094710107653075554891811429116065953302522214544555695616955134870763107595079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457969781509094352859466510150676467453788765300037640141286345425701643611940238551980925758275466631117698089314902507346688989021098799374123768682425511866914947377049841382106722740056914650020030319945447167592122713209907767156705183538620941759537344452434177634119188175847754139073254180169037062334081312061276343980076457535537908815244164462608089727113474076544492850801008622911760856761613726578987572070879526504235136760538891491753899733514674649074021299625848590181059873310489796772570609634057047737675290846343088435484032772484105518990110244123199340601585707850477395917504166040650306943922313565516539820361612130808384179397681931378248110375993421931091210362125861691308048042507333592099969548500976375915730189212873057538389037510290041718847624080053416671244044330212734137652552072084456579464757920011031464511186327520803621819484672717576603807432715478239860622349931617806593714783308398784970324529381412023715778860028478460460037848223617741387535099589992873637947015644691785143150223705062899301867587835637275270064834226473399856230672094339313540604175477318769655644495299648296473270431466696075008502645421629423280930523435017209275872352863822510922228525583966129236435336234271692322284652840578680335471393103517976365246818138524543058772784716409900597481194756411022293193584441599082398936421944938879714275832234328451641721949568725202875575386371128720105176950021912519177828667817567922351474211085684244123456206457660783168559650809657297106198577627510337324225149419563788263790192289385641823888666775040647422846295755763025546412627139122329653936197992062631499920998518397870794948040542564579325264500974255432246388744746145648582461291601757106064575704264463312281446438031583393252886284055150976779028722516334915037253139774234779825672292278929261054382325615680448164831683322307890431311617846682666054743439022021438739613764948499600031090229519100545361683106211968756697886603685683670757136673884820357436162267267923265180451700829223391963689979891364447558640545622202508687317459578028667658865836622867421046920861215253128946315486617153195850080214986639257836451564787120017577122955685516230824058543641580852407779381309030957908015801976743516090185332242157959971051018551494671916599808718296024975996116817626568161283584747119216208677879171762290309015405159388803620559824987493084481466738402650083407188471835433952831122314783022533507939860143450740644821764293429542139151990738922814023460727060535904981313441695131551662035810414240147642727156338045887758681668460979583437800610414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444478769189338512284091205759698898133572406872745618931702144304989646214276642427925191650900599239929421972786277308760832532060482228792049073095517636656491814983103070392167099919189851092076516508645972462367013858215777795099336276747964090720853712582153949729443085431686602662570893399229809433696512316863820008866352623879655133136196015851859916057119343359243585152989303338340273305289777280037883817429051128897865580201073441687540598083203472874937292100871338497974563095428975394296471675528445955586071005930942979098854445724245404463405160134534373982384545743118444866709291846728925717717729781752480899851703420085282756817101163815463526283551048221129992287391976658361727941501819086510445327607093411800558598491107906286571136832571240609281819950661105102721206184806039002525437309991014120375127998128090885857844494526553147592223506597214702788795012986179102541920739782435595606257187793495905331689180561026824121825535543743769620475576853458493130148920778452769426123435090805437945574218445499331181907530316181804041297394594430013360843488470440533520185047445933668593848681610563093185425728252510636619941750324822075208278814864435275314505457398516509384061657227084293830184489776339010143953135699036960441274012252612261794538608519791719193287032030505217182016846421887889353794009510083611100015465511603772078052692353674373868048320568571084551823772185250836994129621010388081537578210461841013957846734412037524509774576633066722375567136348489065252026416519199983485772646245988946842598918630501313170438825659684686014667387260580849473673934016072379973451594189922602359572017997532688319184761901744669978835771490272165393305758688291929837883943099822312905546761855516835429328580295915102344902046473055281125892153745986525651782905163321169293257599844319110514581299223084957465122504766135333956739844674697774789899679584598155826270989047788942472308063130966019108316457144129256366823166122086771937943604288055177106460331303189683551799568639359939118225431003823867759292322792574613462987962162661882104224522529225902462701613699906409717210348599658336171811080636180047011749526149193491613642225899205614026831447959380982328194423338305264898088659351076823837419357477420128524593384105893056750027446013489483990151110955666547928728136315923596831257992889609068478065451218157602142942901336169803889803309250356798532674306707620719162145588414412705561374105772416003914119645348546704372200215822721516599905207203869026058393971511416755849864919009786442209942844614539442131542823333028940222935026074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156861129982706559660967326959776252893639072027306355987708977509534850460774030734612962342808875713187734178640239082545428550394203669236707845148723930913964143117223188484948856570095314766164280118152648724236677410425248349655087754594056070796392848230219793441587698991207124881781737884597911014408370433026757453428779777875659879558377005279324002535524706450804095499354280800253319894441716572345499534160109850054963141058959133998006310596703538050061766874767076088144026358915158606309555960056967830197749217037754865853964097973689931447242682400659883376146501120808645393796964775396095865725136397016399197006845092287713457842513274614628375212088839621133391719680458910939533557299810483155815677928824321811643427014490961967094419864035848306492470676525168073884991839902438316638457457529688546597754230499795511803923069456737374019728207794742064572663629583790113957980129610928082736875640248890311435673927127737008168876387177608060702362257781346480811132479789913900776536899413232422876171067942904262815341676554780493613661311338850794285149324336117248616825770705137060220721035014018968569335308093355051920193287577042243354121867440878769163193668965767078733554873188130251138026627462235699865945982386020442800639415755079960589153548564349880594109113842281896397572428203330135661565635101267664034814976622422945962490926327448826933841527840336195000959931165516763326643843804641643670478442175151077069602859011372494815682001120158300047387396510519316996874037019126894854332190794180054196586591838564159413427908593091654597949768847497791450079191885773513903966030820875646675950340956977775846353303409442591828247420873072128562736032062776167473736394635406220597501724733317539032496017988157088471725160232706650105485942073270245363829545315380546283582315184122085075606428588306295338113291345676063308469555055555363969402951091584385067908523854589339581257981784560630150776419510555249518390029521611474719058078661278342118004996173251223240929219617156910748835300182346791277040460028642207367722571277608976838545505809131575705400010636644193027299044758767840609047238795457320628973879344662304201788035003769009848494865668237248264540581815508633587699240811339993634197838188591253617036891941261797214579830715418577645562985468731472897786186783930719924627907843842790314652194546265982105770463124755340309596262254183252900996809411233192798411914796971607122767127370891659131513110125320894262726918060752152585880206424913675298305210893178867404210363402926060171991196557109551010208103821577760573670409323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202430878522067267777332016325854827043275984605401930673433416967436088541433060385079798590511547619149524903502745951176072281745043998867055594780311137819244984346758238624110821951314849942860237790439883693924111016278466983633100320711335092723189967416146160685998535119326609333273072811689886741306042806346309493256563563969008050902099664062968151538677321619728860267147430465031284559296678987240595608969698315312468928179131856984297722385587973622147416340306073389925784850479571391301244271389144279621594500011515366359408401919551562592928529455863470774673092211482905252505984624172240946550591426691988208993201578634935382982753588769695083832802392554748596693495313235610808189131443817399343606539368243064393294488244992662212376385935382577233479097212990803098802555411548300500479514184441642225804428015417799220364150809584035602084384631659236196203666695983227020898324947740391653554355782976531124792767298125864779842976599866245890057677220413723016420182274302455042169371648135710875255495045134915629908046392203381236457553607732962346730136459748306718531021463429501029863657589844608517773324708494617750351729272020803250926277744257058122572816778184496299391261083747225417387981012957846636333853857540350362292204013074189840254124433687108117167702980099459327078929747041003847010924458903358012190783750753294581329820725078344234884735635689425081528526390909409011378764928240410466706113539194647017021447551110238465885424309711843594116529600326312748476399960254700523533571243472051029425243046857170994452972213755154267794405988911040803765649050316785914587434543341031241942243981354057108902957103411590957711213088495967934873891080765734863492097936871104858073964364091720703514482545913854535230389295911939308374099264393060191829304025193249442215428866082242095859663099708366262828350390646815730545125145914732765922698386053592442601749738661317399419212138896794794792063757525035455235808796190967797688646721809109763060711344731364022593624972199894337110960369601234842951533547582226496288938231669021671500617561476079740831700971389250959505564329986581957297664800859757692540164921904449388556979182909276362983032203036062229995476021551729508556343857752588620067907092313501393455324039724479775657053551228654523890815998611962701547323075232831125253222491616049651989897924055185564118251190669520663316035203797688416129560490217535453111475183278432526309161476278855883298439639642617420407506763798597222868744907029896210838811009257822403768485047959696474063510580381062827691501983267886352929879108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26091559681985077712313136808309884270273035756703269597901838677314929635955539845544041609596387152403429107512216402114465533754482245964602901231810386958871035949448147475366730357666500053636081193226381888102617483696655132062735013783134798044825732770348141020865101612253644654789275617749824176669929412435554158277555875288866884513192263331764501915499492785245255287762366972166729578111452699550434227659072739038335941143473196633779519719033695575855911382922157846428005727353399427809869627837990542411875802291213913232230982924584212224762371232110058674671858541847879496408963843084650921493696493914743429432272744384029097491769553389817520827867670313800136312455328172909160395804882821703460144560724233843630742494723470477363939831294992128720925433433247211122318111797914140658983490068365822874526763685823983874589192742472223313853618397552641434383755938448583437899652243518716166547371184631811877743833564705955329232218972207838367818284927365616167522533097270011741576985751283896104400526992130087253946839311730289458288245668885879192274580880050228052709286866203993214445188782277008900166557417646826862602644872270114748099629287894498471730476014435276763067376742147690380886017482968025710001212950537395817437401888567257008213850693109065624294047247023764586871667803197560346234547727575219373914772307025997215010036725367552409567368053137676431639649583607326181140402688408081865280619985408533227347230857756256233667114114949235778351499388440557031258597881866231598406986206507241847005689234835284791656391012259515983729960949218570104674480497565504798035006590772379730569412729981099307602697577280504065511403204931179428325754531253933170528222687096949428354577976329629693244118195366416930836645729049671152450735846680043622533085137045001273624114905349558328492115717527300233226116426238600315230565724090791583052980334622436982572402524051767618861271466049955253244841612012356484091240956323827969114091121022487851931713863180116223827725144098814244703258905164383730963267676422666106492114208688000767466055269941552270999095506050422051720081423442161744172125064065395775275866299488496212504728809051626220085888188896260481409743595346514233167711511416029412106587488267416675238082630568871913818249090986528951407835417762424063298769668890783315457693138112975840189316736072096865361415217762397802116785180026648163838684004361557595759405100419818146633002308780472794547847135360592647519886304160677746433000142200327151127759782315620357772183637130495431601796825628104943161307502581471722840051608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448012712347837041993353946791312742367338723446161964231169280453269533106777055470018729394780343653392467863499443687563212258450807627720225496697787413161415049825270262278814937908822275809193317026137975060309528269048124583156945421302105794309984293565722748785293845454630407606269056591231608536849788898075757671964946947189277807448311426035471988933437329496576421634038278696909363154018021958515440641371354469762420757162031921561780036216870120051997013013934967869452147680956958701051989791933452349615576525853343592917084365382188170838856367642722573469049226179668395601500561913913380514191173609334565766829141620398756106308285299229487523157180392349330141959308867755754232139435857631957652107457044832320255403868512788354610760632673624930232045983102487294449326239224552986136404421094500550079150193726866776315361065686942606487340222517889323732942841463274596692732678331655275589421444977184533891881806646298481351007703406155292193659958062219197093244090789388376586683000618633008055450373424502772207902689563001597610490309363827598117360021864363799509116138238271709889727368243572927847486750484394704324057066093183649718601210423227156761422996197370824616441948233871519325976698374261602760586038725509877110835080718504435269116135274351434679248266449673596568733314097801696812187799814796925972084900438483532702928363409165899427424942630833085806455677000098099380967301106999346443280701791952909955695995172884923551007380422185604635777095909143799073695556967918014650319922467313521547582535756927175751517661135154729968316659061810241016486579515568505065218083227325589820417076891322986412254897057123070837932186050945321671206162246137174559544869164976464990319178356315870366862316206811681178685075970200308927001687579314964450006750598405798641469833721046152825701040248112377802551770682016924652428090917768908279803040569187983770616446282753397558642005482933518187593362782527262138693490649637771547349753031891042528142294816367811911010520015398764102259575621158582056696809246015344451393845548486296983501251923153968158458799779281357580831211540124161624708377430224385818397518637435622431418741391604832135934718945858084804962250035519042646535328104608817460531539826573005141887984708924910538991427657544843593051123889198370792650468824828302065713229168541240035628443574543984220395837543981223981762046488644473538529965389546338038013847665851336161804132618318459927755850607334890619664116454138040058845392450890723903190159799011519319160771282442919135971125234423833283731507330655242821438240601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332639540264499187498701466085515253871971207115461976540426080293311691964647259640702511044302931002305302672159581200786749041520383140692788374494915806857124133309977480870359847105692007935543140307805826483638523296286078310343060600117606765995882489803727291346172820880583585074346869775415794626103461918504762602022291170788706031668408736220282998747146121012287135476708328989954720684891812644063529759227688616345070631994410488371996870717279833529552565986563950263927790042645745525141156904769176238086082819806492162901749423227662163485794917931309300876386039973192590524834502253764573453297276725979565912154985019547471501759517567694506828034712466059202705013849923440175952237696335489641382918623606025654849763143510401117878495723371431840471235275700579506239519775170146425582386966906762906629096940244084730474740544722173827653379964577629745075513472874052912313135640629658329996364974064859278137899165301251240519689118750908258770438537643360172267205978813216614442408658727187897178858637433275342208131183606307290604636548910603923674414881140291397413167275086380568104637002864186714597934448775887290484736500672247762860694414369810449318507611263569511815730847278840171180251048114514778025813117410075373878421555995477146137443366167391158479835286131164410044091790274150277120479965578147818043606912024794099267119517160459944750462313668084211903371595843256755329828649189202855287822710880187445209824881068526969514334958340397161845900964483783706534637464992695952839295168120239765782700184722582417792765803370852063032518029267183403543329541711258484886130668770753972567705026112894495888291885243150424137243213821788981478406116452810367858514729815871603709994475206948648972543624093636172744475823469999582935744083398979434584683221605547823441064904841709362102346395608099248268695124630284601065110060913691686345620741096811603771934751105858361714789257900990253539698110616659079915928227501172887789439038146682220859727555914274375293783347126659969291184193132523102739508933696674978828417751552367647569186368357221108446456792765738627549453503017130370002332701602539341249239827850333742934026843128473041219971085332658875229613468019782228661308455048331234623371741540292704757199624682826608000200449210751396236447234009338130251539375698363237309838446747676722888373591539679917164909128115178389106290931947720805273686874536529803305403409548755793272779265353398782706017270795250788273626634382419241861529605035667351316650898085860624158262376280850956380272755162802676833864689964302131757892999658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232100467528682068513060495614809268664232844541253940848521389062852434938254567460005066591333642728099649316140209960113727566790146497283078940363641720086892501205484982094789992010314318782128574598942443206958314079604044670028513714999022633633744225973518349158123881352530298661482951959067369461629885233761724826381597599777781426542380524240021148132874222532036076833727250946931097976627503706968660658309427743282399374306827594908512452691066919965010555286575196860028744403501728868459657797031603982916785717812098329040056677940087391194264090434400946384748148997411256322762129776003959986686139116707191466620872267849262241236453842260214337680854535532618499120768939878265108760005424950639207525300698131389235409758400039048766363393621363008164850830138120728475152593606552111283191697032411029175103475617637650679260396659085104828035099408887255916921622160333209711487993590717356802953575340922326198736546282050518807232651188844512202237767304097870840036071984025610289081098391220570392826759307223432984592175875335371223063944784247196467397925785442053885292717665853729483960965469313845861785581712298603366241854186614955426934214849758264629038050462946447586274827404938685701922246656175048160710102995169391006919322619577773153053067447038244152157455448522849709201441434508196606484210602139708622602469362962935870247279966609241181102059867399830334147343222708494666183380787614416943216438669716027191201654608069887331299777595564438054814737955116484504532108769285908607642785541906526952562745863433561544292758703030764770556803890789923568409181286161333979808050340580983836940440324590563683070924060299465848552768115948602557216544235266337792663455602232608406039635956896782952860449865497331824512394043802690740694187905200173648477358792473441060224172759898267939441501492206405007012174819784543840241504361417935531686749254379709463887251939542087088803114961798387363669961831439111142204059298843763057565279548032137372805158721630387531831018803899140240984059290110950169567102446201057455723000637715246409289072929923592371407739029626196294825036785639899650799273874081907292515740085681175258976390737446899341661731478008602290514115985679258889157717547838407351309381644701229178432702523227927176372004404869485448286906368537747087040526854465244065306825054841285199668066009260121404659267974556539288242991660166674549674636388347063066623994366088774233023631203172857745007177440367085676418662568122444094163428483142882723591787259533421788093503804425271872296469337032497319824247914535554916758943800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246413326849633584486154385774333726893808443214395529431192497265549622603932900863998374624872775977888273028007219759894031315333982075362948282319021505129762853536418196992533504603691657495862390965027095025187000987794082017375462068021905564855718920836900309995306193288775464723671260273827190913241723308208120663712573574605580672513201693405866057849804264914537387278062543859107035836739539976678814221901316971070631994887532295035696197091245661951102984458563009713140822167848494002801520342790209863862932267905384276350727407947186049897706084441539779996342398931485753818295547477466379024894542190378391309787787804880069556693424797991308885719808265212558820546135615651028270046723895207633153562800498464354992064012289684485879411769436693780437303563040724290267598671434735912081248622645335602069317557561564929462178452119008803713394412279055030377147143351156597916881177941555695585592357855086484880432077953737553222787468928265807027810894337476243293867554032882493342644292298299602895708242373659547140006335321308406451194020697775226374646245574457854927612325897482018837574794182959882971983059068466573187194563254318995785530677314883203042428533467573229029766350812409823569721939186310963371670654669314746010931662248011870226767297378387002542506962571525474678394660082896921008041473910130847642772367519933651535622442806145689089694888936606545701238336680147829257527021622220851979180571291806540763939631006295415585681097547339632223178856832833301844465588199038164347853546873310313006543740730315476279853221700598149377275174837584284349918543214451397787710064244161759845211399034605288103732232920694916035107211600598057465444743160981763974005352673742246200730190393346107347907280450122515481076377716384847025859416383455813312198223147992845669207868244717639468206653383273619314307213731675074708912290349472128667536186499484457756896771016010715923605345287494942886697688045268843551967861449014152339486168715568320341234705446384461021482726666299771534686501431944489595843411210349919563306157327118682525764779194100160196549901993574655980831991398742013321326408149297569243574609734612865423215152269011635760451240658824788384451238652713340277638722961462041191260230950206000251760091283328123179900771888769324319979029009462525474039886522760828360533476111906473008296076874462118201408077384116861506833298721243480223536431459743468343660144954796451398566334449320105049133475740309729521163405685978511315469816554547018543508459884554407437252354679208299448243057947023177225172912008938357387759404490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416637065017499671126717678882170198155555389441636011195569669152812826413514567941650447115360722621520394335769129811690590438789076188826198879530780929866074309413939082187785533340927025590609710515987247336968653864953581997233087240065424116408823353951193027308332863484453397532063879780651139940677865573839171125856068087851449709323427453489547492095966017429018608116122808144861076107925743030189183924096266816636134243744888164608395900144592425173732502970166783745735836278066500113773563475185827236763879300992101623473754619908221154973811842319902622186895707687942116789168289335686904428134669921652020135800586107993426951658740868459399773119475708652520022953796828382300221949219928859949477031679222947149790207991837037036382119159088932497389692368375592948047199259506916028171443612937127677879375200839130213414821541797871479807356024949638748603518203797470595939656319351320690379073861714138230153188891498615475495287049474223664967336539604523162601912505347823551759959358049371403172365303609768553255915048346874100271455511367733951579007820898209441178626492940470436249942239801994875516782100425577406618144374664812035849569937869864178251760621889098582928766876611700156174849402838040851135961242173928925764058119135824079471208961853224648250004425611164663323710564020769366256046953979750456656590163486715563015561171106426783618312790846861295204857738531243213053493466947611396734303763435945733182531470889714035381050980476072005845746641126383272403316466909403796964876274982735763980069750917821545736367571558472367909317100102974484297023674806513915444389680464580698358058265877646489381505556107708089960519616844960259209043222002813384283734108661179993555792142288562729182230641754784919748557504881027179038497565437215965006655559125696013980363630091976386341932204294084024675685797372980928675244400589284534158703404823073097234257246083737965199816251647553092597417007380247613655061402767818312206700604295346047002361692600862752123225140072948582696608821259411035199279058137187388792388591095577233511083783024121645668282771636787755758682248663707016007799674623218371473014949206728820282435394706499046119864019141021672834554199452377863606342287798889905949338591639249532699684571562892410787798372972172182880127301846688847330837046256115177994790921235893976754205055094499991243709977347022272603829583849658131071386356083766593495908356374074406589046211461316532506571493229005766267509256122118512063386107539456896359100931157897162035664336465976523915191728142083656161358020354480416204974129490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71289510990236852780265448087841117564114741782241387933445836825507989844125622566096704364563375601818872915044770556253891911296910833020309874081668000135241619593004720003076046074203030256060772919012891059297444732915410870827621529064415598671046775146362850833567171302923705341674901765252776513039736670869122013673994667112738202492691854202081448292067318672146461835847489093387906039418737677840534119563465175854218911257466677224470681174458226548092840681248323331857252062375941739179283695390919426289478569953626129431502895577068397520705527663422656328351498625873910067978256213187076031651272020020341226965207329171078032239551585417066123683293835243238345793702641596622081529757563257080551427475880173048863922645025533627283109237111204607035586873320072167472842394144767942514924971929364311177410575238813795428123224664969224816059182033647859840991955549678471922054488746275888717158420013945678027188585096006096199350614292632583416234988333153861180230150676921290189247784475807474397627156458991166196268868510545276305426573129650486726503732014608887855061189282848082365082365397569962934114709722735291597743343008483470821009811662271118332921369925217872266338044941248436673073124800497175970902548969442650754312079772824981324189051712447950510137778107099226628487858691150076815502531649262723884553332592959510013926548448581970270930960023737498045964371363172186706970902105727007575163482458436382595082817454337647098101221194429135023564043479903975962981388719438939883059420170594832146309360437696966351526471912665906446759820416963566689435969189037848743710384956488448101273856045612235479695339379088087100242348400998657380784436917238874737277846096289855837272509272558058958332892730077044425266079650470060458364771750748564662816149464424218240763500071525840444555028508551252847272479889470609181532066498226965735717662266074950070452716486873392171320350847919309912177059063157208574684384594358686939928693914943571575414854015506939707330266018439985793424584638753999335588903816382540980207486214021247967656252008673935639666076586554785582878939191954987487752351313420606754694222608356839423003891570907885396042816422314656773992502073059578812974423464897469196576996147910386224101810017580252541832579173244649688629414620976172855240206087728443252541734097740308813990066690504538862157856012229039585940804244266304076312156460890843071211602885351039013949470555850563581913519301475841679903099835938689275249466774351202719371317510268104835515446481003509140138731226686235882338852959142141473791597353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406685189488368341939985715574390602330506408699304983025047957519852572078664421848069248562006236645043375308774453682848079628553982620552301370820776179562462661061290508315154906505000583833640860885545678980952405923613821692155483123911053918135345068348174005290122074873039358510510292368585889844490434706193065269364750718130725495169902809220242366977255378153230698421317991605095500557624786902420969694268868501602156932157070878090351400559118688401884919184298760101211844493140165986143388954586021234579432540961432941125833234875795356924576068704418084612103285284733497754893775205561231483204894482733363768883879863450387877383387643177894020167639125088061149408909790754640125509146692288305887302206571601355268008250542303937111407904426531834099623599768865937719100758209084152773572939500526246968379729222744505030558228917403671026064748942144773608538106579133965466266963839368090999054983810525633819324468150735644073620462525201460666620806392288021459109173422171268102808082078224201749355307670015189601836872569652251901582058190529708891021105963769602985992506690568424714616758913978957313800210154631312171784085356679047308307279137561429542963540347677132077646538907835151854251807337059696624092778122942866573652144788173179364761558561521547647061110005942624789608037198772696541560543775184602784381908312209645483879463505782193770954461576584567335414527928259670227741034499673739191691597292784048392909605048365091018189045977571266328268122971535949096584359651860821811879318049490134816435631014895219271284728513374308125851894394864087743257153985050986500806836907798017781270975894515102697117642754976759549622884078885140060063341808795859506223012732828084633355370227117884167070202755856848160053418765168430210707875874396575606856122901503167378195817512310080001448613984967346907625270867988737895383660880334838835000853424746651172467137252608802935175634542384388056525589284129989315840174100882519355858491893737009093662373776906811732208306854699704147859964184740114196868192332654083568594878644139216817646223821441565350980948451006598249715416229806613390409036272822687648499110091503611971424806375197017186102123410471994957285029438520593480021012690651207844462362289436995965486727966440141226044655002323149275494057745723393650303161361883219944171753512410466395873339906756963774351748994828840311383123927438805170381257578250735051135700892702872674809592957549664410097777187524635920130156386305456206837204659517567111744655552568705429860277418956311593591926308464716944700477557453568937620422823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385107315002123730612487631474858347937444456410237839267174302033067032744170574976369767951499427763471381654217166913545315563454220395053110992397709741604127054402494866483853025541298115315696441375284934810003314275884296321853292603146024786300619102892633217376864760762586253463016596558233090021752932276081362889505237961426338497613230993675583260147313412180912090580347044921541769117431665577572513630250931699715189876138454821180729221012122282372092717368606620744511130271392000092855356739016873193365313742998629492933466714536989585105725776257489699054600883080032377271098820390676122904735341215141882699609061984071696769964684125535765439755842704770387561492087768524307028618907742874903910865622183424331250395005448431807252209734775098576128376220996896110036956773359018684034565505617833012168437263630983675827013244778576067684584019409518729634438983710834327052066838840609810380640192336617118919355430973409908724086115944025021753835040391409702144068210459724996718994849103234007178923044270605344622853074326144679833459459622734296457977011546569115835317161482304853231535290480536956317335070747383803920471975070118992538550765831283388078844686573173808320795644412633939476826483647461201139798811492297220540418167273471999048294211202373675029948842248218987686096215254266475964800874650083137003590329182584258381286425190226867495004310833160881984334184636774477467468770376992301170368014239056154107207730326789817070934198071333733097495479939219999838249523741649191946345359660065340251551189285865040773226144136532099991904932593922206278607013782121859743699705343024744476340319903539109213665325698054507129145699925715033793169580757886667407194078332329004843498856202369783326812112395811483842725948975065110772000810884746132986112238373933794684683625137875332285883064631562651857834729242358994803646687334992696146937433311885141177510747729128128249819260895926915358575470988961119358860652756292039022209614688176982957449883606319855223024369232354599383253744021355652377560949212139487744091949252379890025890543091147599862564209306682390201496501259201444880434837024465311033718477845525375876038792408786624133057694570124827579984417540404116982457002843788919795465314309889708016422403126962593860530083945772681407526974672743393045246719627964543656987770687307797824227637215336224182719985640617488567747256052314729713382371044871031634186082907760702094445516308228846144116724419186374492836489454805015769156855715082879896461839492468145074934555707879307732584787395376087016095165990374592805783900466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59553538995856434334368834108948823318156981909336257944545122060747094133544934792322017358451000630374930280582200049006612490785834732331007855168780902106478213162147969470277924747058946028853412785798027668034750031321485966106092099668049570173489827579409642310219253451489315498347656799962898504003126008964421597957143108472246208727383296226900817213998942350827009793532093471982100363829707478544351395210996597512918702789296319072405235882082608271013066765373697822627462097488476696558689159280112721007838686052779423091399639914488254523115072523317480212697885369497267290168689408352645276976460363854290213222319944365933750549843495306860645804537851050821932979157677906260161857384962790565674786790069743018206502264522921547870519062759400548265218618649026792527618480099904662056614381098215906797570595107945193136898604636858279273521873655630435883409609413807175198457974215819132322447003662887454823511939137353586641869025729018707539540343947747143441069491007445403372112280844947234920792550626720125224304933183265259951732134846468843713902783811822202563405284558056826879926136409348761284231336001420208371459772699043175429830916292295261534552866804642262438160215676441679494427886348146561521618434981253290194515856871974222171608930819365495357083196631368235275519536105692058987523214293230992094756647634235334817500462137099780400988674677006726714560958091785732575079723292215399315742175573479550296951668066184137896409099631755566922281622538277251872369286193881795724939752378948852210043164334065231452684681032726093762902592856264845003637318511017782124179512549814671235636152424331953424654283023338003759680473172940559818344063885450092124332271205189540531547327121370322456712065889037736756783087848959740571596236711308878646470418804209410026444899367637064162770388480040078709717823682070129438801406879976761914828408835498018763064293955210074017283581173500083615404012241334376059373751463876386059136238478776867017139166735483233263470442474971373583718951036618308440343679552270121445226025229782049388428182243539292180507528988843824188974869223208722186365128913739171872089825051928305957728922542046251364576892574180094055903938621367304368881692003573966751616487053564221951281240454977336685795937677395290446640308689569628313000903128945264088947502232848179833251769784370959806322980925423743325727984673521805862446058620881188164881407979440903072690422311402728202567888480837495361614266002635011721249878933523922503355692520920831181303012588038800919816228367400963064600784317795102694316131260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029688075351662749466786696453959561238779464040186986232883703970258515413986203622740210795374136178846915068311241216385444404085841821004028249248928545660086428393200953891330488960824257002126987324830084456505986116469820166183440246735349637891025248720241580229763941317172605482785800514585638500134410321804026110105466149084686218621004328741981196575831168454335932157225860915334937334724885508964807143057299433403580333037962317377060329747297149641309377160173977281806044217624883500600664024151766541345077515468412188931143331216771602668569498758322314859762830321760901347770473385196134294253257542332187096105140630126439504252572169135509357306997422397397266137129761740763360959996134644924332928467701823580622080721527919722512562983149654946937136391026540041205373814991896728431838561825496187499030815847523181334830077650907895875315887466717357088486223630544258166152657345242647335720940280584003682992064458635241124950570049785103280091134867554990426586338048614938203364772417011250573098539903024281548811303012246724167076563568204125830689621565630245661473200320237029905693116825389798519653353640752990921456794490322848891190497810038303410858615921472294217404175196857725397593821398384627476775128524492483481113519043870391434329044057524263002776054655586023166456517435002688134930285699566694733280297711570810482709581186659285060892702787831638011509238225066605217566512877555197093023879318591522281037888648143129473085179049693054414830034381545762457932574463540001705523759762648465949551528304155147229179091661869658530972164729488918650140624654135235049402768350262911989923091513955126503113342830202700003745637777017490446577244237150635790709322832423070017176012835104313132664335312379396048564647934111491319049517571049841041840723822648495656164953564122845380976970711849031232593974662759760286624473932945048913340753381068098353946946558133262991892516379967826730760263664350065526048479975745523677844963816172539454545706685467328357536842648616322207204156363754127749105693607434332774922531288840534062887975532660427862754140640348789428493489546574664369100247191568552981343514623496983343547196515448046686884537977620450122559382563912145160425340174727713345001919041557386158303245416959837980359856399810951718575796194553967255022360788381351754008486700239097995405849534075550457455713958607591875785251009425578416431772721449138642606084495332781328422879880359150514374829267283715754554182074301797317599432503494983900787469172423871439073085422928858825264800418736773926337510214281539800088394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167461629305125917208976134867158935623608288924073161744634620173945701442178060292978799201087670800932261638353149117738203554780299009798195916440617634701542442286157982217395798669392798994101686972138721998394934006087873496218247023880216939962054491928648715157621658601275888367103301337716764971454029227942032647292748041941794105641816379264616528494017170634219415529679134659505520128919240597630767007415744569068428338258427841921267410679042885812433511035213403640247477683111211863316806608841400801717502635516375672179066437792506124386990796290963090216406906589865706323283482741723460453567113392938475922245297386556839000002626162059267881891776045421120164674787979086932792827414421975313385162714582214801169819225064033054638597711620300966640950385100650827385727004818973756013707820538834574164151810298318534287532789232008537943705475364896865470412901352144296138713857760832795506119898348996906895816427037385913658953677125100722578250134987435147658776443667636239202109394260889380215249962541803644271460964103520877302882786536915746455923545821748174620296212638918749110410835762091096278383534002045404026013903513464814291277667576229343478426162796224188904100077329486654771282075715349940567583276507661845533954846330881454706925710870647412776340781893578910852429915829618477617021321903054818965679452529161041534783576936679377787539348062330455950107773872148428075678829049544031192279020379279973304565155537840274529486220348736527850637992566942295184279813533611506179710276609861013587091996490472576331559840720993221039178334930262303620137044026920070900082620706583776433163550304554006741926189475194574650160504648213472376302931190521410412567292287097285410319375813295760856831244452583785779307783416794477588381770267467604511124640035252098379523059727667543726244239188293846936771062762774325593479725195370974758059016948700812347046050429284422099701503291184809131500854816791535001085335383969730146098409069729740215207790078621734365225264138383291211503835914128663089054966049774230012113347640906516947748485630398992356534425190948685517626339854134469677161866967187865497621458421163115303258089344595083061075623883969257985668508219386324381699644872345464813252976405085101161122655489196191122418547827095495956156343839045017987892411053848314958886259379408399244159189654281416905215050699563475743330672343077651499320701028089207895561963828350944270178882458215922116861362363981950034580360295956051378419819435414573710388127116550691127333897700357171617318143310021408551939133512020657926074503301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377834056819120044842525470792936767518101471446181401158902041840737769136266804598631552726068164266268530414185155690718877436952520974170833696314981511054877719298079338030905206007686137954805504805306317958243648458272209468198539310419858541372888703195705510078628200286610874225887534400687772165989211376680254524365952546561529307283797366836276694784196241890167437118989215924790423326163512630476104571885134938949750047852124299887429541606792930174772912972695405782068917525678058237808601499236834420159253439986610172030303024918290476974608218004752108991329093856808235774848329153156694795985330477258693842409561574975688562417633389854536207444551478911920645369037284940561665368928976623852964161714090610638738962882504323146995276926842969648068722304540745852727935005071617768721330778110047932655273168314391981203407174484588940813713295996909419832700877192963324552859656570118399708860118431774327214270757264588404950381421580740792239814143233504485323690551265326626449330894697002972605949344526733331061543406186248580040016033153695088960382874352210831271477368656373635678649739891100180819480112987391362668542825144755008827084641138079610053714732814303289230917064496289099363261054858858676059568274220980594153786344614047091763720336147615532110878940735034641473642044364559325230249945892595243591897406594710000341707563678096941553789265843299871040648773885282085143794769440947059602279631414583572742735036327189894245070797951803123900132356568148558875701954608436826282198122716534091712030451921397923971427237225527057898348293683354159229726591255822705787654492053122854641993841403923992540758215266967374801059581665198886533337464965177836779070720172643009155232670505325061337813012761020558063790893573199490383752499143694223196218066475159400121001168277051494562423873245864181006500164097734227966353544854884846325421285150862006908373340240560100704748646791852161745416165996725813197279275787200843046293950993967171603452462626863978109459857096014305261773409354211706009926648318400388838174933340400321948436929747091901074798117292319023028097866796042426594493446472266088940055736676104254874004509556141945964008151611369019383429731382703343002844466571525924217304040485337472845839844104788896452877843483411543651824674676051852460020593899655156313375425147381018768997656567844028628809542667803730509344117309438174881655769273887283749962219093583565986098391219598320836574733627180199505639434053303164630934587662949597143877196545271146200372904948444025529268351482456864813209560393286502695182107505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265239158086713986379394960827520945036641230006006885484570390965139439013735362235697731455963227965618426853028765267985586923784910358549837691893915168285925425876363216790361176267822680673959471272329747054873506289744778483379513342739687973795646150876310465024188287988140753960353825827229326516290705673538569219172037802729512103885814552654685004809771870366987468593374058903135030026329631916316422894943892350491415450889652729991174408793662119715425509432640149054531041708395974704599712123814221999995920211490148514471509866265910515192193112315964855348798398543370313427556870908709848157068426989383958088906557358305029966899653933546869086157401392149806889650017693112370913294430790986441517471194033632003948002867844221914266495592769561868555836655326638233043810320993715527370092525860972903328580167425444962262659316736340957923639913626258169939943564922012695630267341625438988699557114536798687885666810865509455350324553402184024044675965459332246805119624217414377216571958163196822990654944104720531066794580625784374378664399578836656390110702529271212222968824065835512270812320847680876686457829372295968600136883898365051584544875796332328160447363195637940451898660857492178011423089959047847467383219535060539178773621588657664216699273168031194721168527971671874040932007439251447082292570047003278967075134060422560228480785410297591794062174788673542742077578770637115174836487894194505136068840533528859193217373301604669213845529862616993763969546460857333111436442356094968222904899322807611659120741604508507697364167572287242506708183882579532232626704103629514432677384873476268999244671748499147388033496823016308711847555669765078941785070617325964409347383633335914546879790150979159383130739319457628359072474756889604852426995296704180921094959114728204518602125399301794833828658449202677792406150544966671927939930745863658186258671825214471607481557097319266571924322730499048109123600011920968772471850517909371926863293728023099035760938587015761772952207184390619935889558189618933999977859839246724850362818100481746235134382003060865136087333204101606573408282008658279595005599782652036844834940008745874494387069081835192139186897464488596485306664083479007955886743594672180727192209165421523745914580107548578185618392099355607926419471859551498250583984044769251622530531039298391863296674617468611632534168560321866957522416371566008506779157683889245730764192633585731691518468953558951609359333962533698162890286522015814215358175033968772846550886392650732528954696965861649705530086709239772311207761797432848218995659010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214682700745072428884617006181070007586377375211637977239828410340704688478820297266077751544904853833637199168908020112284837790335693245268211906546122449819595560918819912978259665373185118722427715992759839775722738453480099839918284068660375973350534423528617407740652500934817111824288388943969450874917429094844568894253678599008497926786611240694392227130653621135654648016785635591560352179270176795676511188561815542227780196986342046601242233641489858531634217143042262209168420737581692231947362333452012561219036508809098891335550729789364136730319887368623005410286601866676728770786049514100981167486135886971567119074606658410566807485231195955131107084113499140603817851487474686498358953405397252260955978244370428986652662804290501865535033244053202086708752370726326700805230852814637898513616760596652883041077836551664832647022211093098801490179754249726621718778080895249162936306931757565847339327095243598108293955238203453705288539644791741104777200733230641828174792857942870476300708524378724592540040486907271000431160233903146208159391973454437493320785461762962234641575303024663444873952677776910823831719331213195158367846778827278524994198158556168972618762189396328736757387716612997513634669981230161104375204027125507520856583701463468256655230536636010692775034715124871581962739719643803517628954367440441783104686592531871599087869158328455856858802575826203686020360720146563252821336114224034365920863931637491374353739369937178311113259590466360032553571952812915117095187550312870464969451145749177413727789085711292659853816733304161971300985491068727991949797881011163852324409619555665422194149125324131627446129913030403315698943074403128763208141843445884721147124217419809489718551234255465825210278626518091400696683605367781452337297681832933881836009464538616251092405023472081790123241654034733590156970090030861853538300977015249343456365019439843719514707283353685747682305409423170540629271039016175871974926323341089045951727126244378428396085621425300926934792732700089351685351790630345057638851565107685724481038792385716813215692445705920001320144761034734998614278987264186945487357062196513461255458546913823389725579892528945587616244969639736195017510137489017354873363462290388098754729933684629787877643848647295444600107474599580217582531563545643494588705972462895110123522059484023351043854634550575304396741605476004149862047810992964600623865786418460963477248715104962261664591597340145187069578939145198596118721591180772598159827405515711456831792812946765820967190208031204718797058154280807993152413772309054892380792864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231566962052683962041272692209440322934495648504528485335570396794676569383728677113623857261022819680252439567927338515619433069900247310125995928974584651115047156341693463489457275391156252340572796491844561388917633986742357494896958896110893861891843509223612726790144119598557038458257844792051382338753378658561753660414539021190287974126285871683799165300586383764843821442021029876899881571253481353556015981415829015365069988234300663540024341042756973515211395278682889528348881636764596929382942664241042822042204965692679382482066818186124345084193751708182596692387262297115769962473111526675403699123567780083692983164627989317165506185580378364470793828305022163065195655855893251709454795140322071686316959787249758334301397965089413044062666616026067623795243961351262602302216362218898223533087922769925897899780022976685558080132096008714600085742275418536901703536280600355901767048035471053276853158856926711052374849918727120606442161976264706556064818133395496240644492389683657178046437698912764478067000058295963035248623641863731928142619107438966618059753809611644836607024547873029034115563071165885441211542642756321533625334429700707509551368115946832603061248986124529958618667669869759065399098048099168416055887395550277270567272967147022413071860570719299273054068604570860792905230530744591819919447317596338157779088775254900030077719897289877245589087806042899256231315546089690916873264477869001029438191785722713562587514535350947277433757941790714115421845927568580521411536234630358123070453347679834796844349864737097081928920448865220622476088510222247918566489038943230276542931441953869237612997005768567549757787699835195424217751107702346803147170313296532209688965405014218365155005850979700599443037718631498137176025902140893764694393205991631659391411744281105607254656444951706025393438833448912208657186931208840380203167361922119655782270507035241104632077327680729970131730681774793686483488828956836839303862491324728871377794116298278879903801931969184520584468033962360996229400894072412927700214128123130389181131421593191016376180957504488198767919198420985971455540371464142004806549052950920593045156888140608589123106024361812781161905032680656917832578500374934527846839861209202531171827541032525653218858582514350417663915882159894949220850089269193267636952626262103824534647598148772705820106977735556260618832994311802101741448313565738129534578000661477030401675846154985929549394332942443615008195425540132171212734604792159750294888201448233435759264972207349984281632759996272078753518602790110331847219364298384315514967912318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23888653400026247228182523802029517065528292218235283373504255040846998668086035153051991083180199605996669979510252596194017171805247797631940749423408471780106242509227493406548128703501225944972589303854882711940561602019977530028104542976272298655850690251305656473873779308648493043051324333660097927492713419522496538660652143717763847399360738637336932867074139825998830787678738428166158289357213718799494697100039045613052148481019975511608345349357391378175208502673838011683231681410471133060420579236142599828380690645326469493820481083512138880066126886378880877049671128867661773224404860247181445686666774341535255766711282283256114478842202167080104367925793158035552616013369400273606293065435461410171281203859035243509676063128797727873002437064089739501412902469807143660239788791804715890551857772776116632870500755054780241856594999081738656227466011610925114553327808121914476840714763112233656536552011131041886829250436618844883373980532512197840214077065754188611941227396483315188834135249082523442172670376395353237602815030196191800474400520749025850421570527029058854250925611810402912776512358044297595706230690051810849332130934473623132740872281515328706168693528713360345762952982629417633071153232172317419028400751139031685536079703833170746999124871999158051994490250013577479465209771963150266817351815950647445399481747065286461292321653159844709292931703743937518624368615233355971160769553866032816968086430721131415020979527198545449080783336673326462738240706976201497894413077392739740076850245382371499570129805456465901836651182439462505554776631148195472781752562011697896129451135795918419597614986317936606704187965403788402840135585079271842096692232582356203477937126668793041903291133075693965270743044981248810504542772087177113615301387142460041538162046198275412124903315687837049252007889249537921966048674401208913781173469159649731530334818441533699609776790473076359583165259029336836789443385709706161863697712711682910807156975680996464420222907907570615788290096319629527202034572427055105278687165901532099586559509769605200167636827924553136971103139536333678270629058228909090823016054642120151596832869244293946162965871955448896911665399646527543500498797030998724634704247621514393507864083139492754982626955388680247309369656521028112460620656032589015546239105544556599356753369708476119504216410016103649698672883848680023834020354994883009290988228638667672682958184952416318292355948022518898155839101834810327037839491850961551968627651756369556743013223731666933610327944607268302911233799843070371983985685155147415844337386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349121222144879270549335127467672841193381595463422108018734689601895617713294877087830467139267252622966789993317018401934354482867601893997246502326257562124291152677386882708793574027086487309757697400349380170721961192740978334951378935532985674223351073282009541942125746787360061102536777796489407460109101466071948855112330957416386964988434750227298370682163681700736782414343324406746855099020403151288920362553612162117351090806643514306839514491488094376731375494250118458053830855289724705510541151980052468590772325815060023570471420243442618625155944313253025892144862247352625173480467134316230205309480433906802255685368472078738738840608892253885828777430556671519726645019301477759062058562960099925513091122049205452128923762538376365860961994032037065177849959409302442622702238486697341877999973834907984786366502364569646141880209377894645811975145106968498453058295150646246155736576365443006596926821530059924636943592505115059600185946759635602073531786537618170399393819456750468812879337366505393936253328280619280250022522226593709454846534674783981014819362213336512752693316945520809676254706955416946631117874481189455102865491740741569043497376467253462489102017403578594155879369428213413913688551753097457914589378673921068483682439025347279061436622891084706392665961957501138581668069853707275492557606486264759627018616193997192273339019807719321073464409893893490538476470030245453843251655617875000192560625012755752749689601237363500184837992606213807054761951556684619350459909025205314465310499059723024481130749623696210211496739844914103862235159197118056683148393328784179199430484632161554578026614909427145564580916804349323763208318767005427566007463862921920854840212223289968545912326636465800793223256261599243035385667444061337415577318729105097690161419968031192658340558458584709617283488695034449578066447438691940587915002953973868579556080762120330268661491258255940961554147063556718838793510857244549058614046440149444333838194866543976739723302529275361269064834274024828581547658851195724741667379680651803550838006797153922569928995556402706437280043106554900640768369883542819844051015817238135004244627545577558043523021849091708415578035749234582353591930967769467210575349162048179605159371217693668254005377727376711614589299512012735039211158912564274351620415330563421624580189059473396530269939428764858611646312599870867317171917392937924614301750944350821032936030715468534961484309606382376580766976801821182996109969058789569240028104210675966291667048049144808259010595077484936298383797525144414584098181738056356430745763588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435392700542726010909280360994852618676475300655601563936206901613811314861269334859173620528406298966752301437263822783709017719618903254975974156483998616484859834769235456719169358416763229500580675572618990614783174757248255606834162591085091706471151892046526905633395327342661062190000552618981920674489497186783053879570065445720404082069380094523598405052995501110421420493972665452306737117387700979094142894955422595600785950808583024181010362546111118740708093422656453685408508055481853774439912307566233814370132199042801758456609980897883962162755889021952890086426885747506995832789318882069830922371252750339395322950657842949581138038299161216431558366130608193507406608095782067716283352789358269208132569262561104464451264286312385477989798598597643857323448564820268375160658172296030679112209349579331109853150810966643957591510797660541659435813611147379760826960419421818647047996569756286570732896326174989342181837774364270131494865450369645339231284074140396463038291001669533472981620672561273934226315860627755081030071289773755152903297173654057695831582260957841952267738161602555529767636998539722816280841238886234118225752474770427873488735136733703546623151944407841557359352197535106392452875268272823187947197799064328513266176373647521514170942397556366620420051055641772373208956109228108561640514553832025368788641694646697286566245172128709663483657077049461976008507036774046058746020254178291232969119477157511095123639226416850554411847156192623223175750814749235049535765732302689755509335530079511023179228705899284403933872663596174643007871102101213811477852320406919832045855292494294000631891964036233956425139894227986349833832810164215812307416742647776452371011592221093058125249327996413541434564929206123512463324143617517127642568737370236524180021114380112145264458821161086248469738293534784909447870660301275764924636663641076779993515821346524328739844062685219975579083448117300983884817753047782320348445330591544963536323531552216567464787638590968545517962813052127885995702573197308774951882863230768706100549977239989763435737685874395167410585475206164477895647783531647057672711725375227973354059073529767888718165640413086896311118024856132074999140944334392722200976351230242429716700441129363280687026022157233671789390508685582735419147590843428813220420833492073456682094977733477417170096109277375461940227644642794258935155273342343620152529022553545638395992386006178658738260988140558454114335202287492051167836097487503584482749664247633815421398818986692870584111499014275841661621957829697938097838608074714018806266076866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316406050634001346198412529987417224100948730663161507112261895970935601849795303462543324429680311336614859878194204837742854587920337530058664335390487359546341628958886306696401947542285424324031112060851020444169682776867885120125826956478525795975486699013511300891169798107191141101176927459569232788140915601951813322608800802310949678934971600999465450253930582962991070863962920685297087114368181818747004310882110113807232826559282358154482899709407693154617699466997580336729891103521738327992473819566139797996269799298771037525357540017968207607339191110087337454863975837388552659032434024525706402204730836069454493186256441993154108320189689159685633412293458928350975424171791705755683813205086730488960389503316496955773035141925593717458018494576795247030199125922810741182959760842493262488890772316993758641288308511365983761510889287942994170440243996442346628464440514779926546403722209023589228518227022174753331214723127046209032753873218100765126803018668342533192606808810800453281475021085050210864150225897669418788976044715746325458290659522769947876991492229279509204449654145438809820935299665522464688856703688897695683947645679520832973263133910079904870779972107565673569306290648941153452022346626652523793719587608099683409083828345129539682592676274438271598896747676447062351782827651386345509696677842624932208740421922426781040562588133445481423498573645664725870256846361824264454581507399470672558328225109259408131277771982205510020524941698272099382108771658117403973097805857284599309943367831870848935928603848579332646879970159583025875937540316421377348758414773364749269684622623073292022324716743506049525745033658631565879654600346661256429623111508057857866672037910855048827636187809987876424582732414936153749141376302922168626303003211682750657192801453694889970299740157359591476389649646632319608001727176654541760587506170499259699250141435724412143105233340272673182787936025092296699534081330070391798911404852799863278468694884409091697608849636491525531275864061548304762053378327964047331086954956898934534066727166916858668238171900866788655744898605751907150209924902610692722528811133409790902957157377830136366528858218676580381984271783627554180667067090357712836881913923706289524801764623629858009023489362341486551824871781697143972123830233910772120489921234281514072868030193494843860695458796130126414760908930454354124920511263307360757101109138050965168756731384044524816366780063402581687235833892645033294139891406348931826054339039325566693838323997324479656331772031021315369568278799996728355428084383725277572970264482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218490503189594183088454762216032821655712631530365599639270793411760265559541516319559424166875722802696809178046490908929189834891283578879905406398819679358157211699635805402266516890697422527991908414564005295361763690267452441952903632110450276919676811067221750174905756948378584837098539532910779545285748688599633344756542130085886418122513294085679473989135761988499685381690752519967379318028384482526850174063353037622210225502713346704914737405660337347859655982909256937748657949563802907116337683642036146462692456499575511375955515159057500880816723108885708215526292507152171081568576188304254120056777379674180563835631729705347326063726768212179303520195702932341710123389438688172431006150399118333145827197858470194026172743626485685110348975798173328441818243200595837468207159933900426240414891682082265613690528688870796115124501877221111064686079195022784032707479561143294971341672681566909761790628930034203502971530368747477669886992112731755864159755473251630766146460987530188134401129224745930475633663473966555889812754349503856054309738324376846138765950865695037051693888283998396756341984090936859912379241069897469422991011004085939409552939673940364862057847805357762884931599049459070476329071415680635743297069942519060852196055313959993670948230110602157755237100757524705538985064140777964457180882722261165362445948882317826030475872922890913974661453554675619941849152999337605604628476376185150546692833536495159836719251785860262394451752203133698412845236062204540638414288346337766871824360697038559596039386040491262055804831600816730750164990423024025712175837806598517714773918840885482356201370119785817740428217459102366519377039615687340986191741021857308028014427757904360505146090000217003725543634184422716800027885352465096892899090250360305472218489499525340315800443786550887512631389228830698070980388924534742308023904833738506909246873176262906166773722903415010835247066690760032015969858482094172415116971843460409861293903111573906065569830209173119735873650666068433842881583771198016867994959294051961936847688828552601731779976366305500507638462874079090689997953225911064943617236217518770032794187138198149819978544959882306608388721804501572834791561020485076087299988446109598039624360134401897949300202379103291044502378212635079922141746988328271236858715096667933832418201360529792179496343690177543814614365665893956368231673332440677594844447024934045169732028619460280907256891809707283045455188745548558200911652526622733432981487883678685317121004950504629281076867717026893953413275248987673970800727085144271936538238080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399657950912996737589688937079258358918345837092904995584235005939349965923191219802775801428516015494381144014463426455824244846920795863205298438943593578089634556399119208738581690359150412506457356419968071088660080246113015135386765903483885369120560395226412907811404438040973957634596234224567453259011265472625505989352647333608482403060031086178665535909312356214646697310161151611107150069075960828673804457302032991761872773738933647870011556690772826858710658825812916539175453364988873799962587425423955970432800601417233927688584279348986629733573362830090481148078348049884086747949360073743648494531837152514961908338125093798115309005083280967078463010865179638731519367832049024496990777175898583363366073311081620079603587250299251356018847743332024533863297648661489182492282000259472913572781615539679612807264534656855446888486962668989135259375534021427773706755984920806240785778103848346635543460981204119036891589445787766872955956876924142627962803317874208011560669749041147040544666731192608139796667549141287701201793217175080747428067149642578802981935183075044496738136392676558780596147187232581683245441260663214509031397098517232153157844859128059978839649192171497050094601185939545164842953233409211307565989768293757664493022660824701586167632484255280555455575139239494595393858600560114858146583868772700648195988363276151341689721236831185271858536909002950920731473129974721314374461340989278980610004117388052918643621398122057404015269244601670732575482483147426695976495151425028486143088439241658824168519532868874412250512108240237819871573295583217331400683151587993886514984180146907770891896597802851069471624771376537356411751199196803376083294602047888380624651441374247851647118187095477731938950542171803647716157126429949188032907444049204284609858496876663355444625171094402453522472325979262248005555042816063196644367756524970313931149930081046817957616736836606934541993779196572325554524919435145574168585051227324001500320855499269428985044261202701448858198883580297368757952838568524421388693683923526732735820948243210739903013667981263209694398576548289678062198766310279825214009578891104897262817116234640378840158646145932504170823506980586130566669453075138979946821260312897231992840031176232943877418582543614140598689447626552446966184465808552318278983183243608893320498404081139936200289065998221927365945103592530770090116978016535013507466861503372149174066600483380518294318060409162963568442975935504137846944162661795813885080088003936519942016128328717083558892519093238737519770107675321791955683127870519982909427602233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159643427577087681821037417412805215463409356265354894554086878197466850230229324190920475120533536773164998892105806556613468850794632002233948446241302558022822580949936571544337096553061502303622150391333548848465618473163593083453026820082886940104588809151269980122230588987424437223352653013793120260965417934663509088051130930016651510851110076020425933241517366630611751541860658785767650621656420796650411650921779828510750057045967689000031006194164273135593647043464567439826099003087135698126001373628507978838265795369637138267615256773719676735627221192675287454781765381130547470278687659614130795498593794559075066681621047911952971561797561206501596493133633426227019659736424147635728353714602983767117559679588217741543720923047080216455394579946208881892000812529185035959508414885355013323699629373057472026259932097154921140581795235896134329793527377982712649575818637432347714856485372147786132346830705958618427188762700532337904106082967914233357567586962334448206260486740957205171833453764574963027921559555481602995740522787367120544900231803765976874862056262932017407540114779539744074898098018656600681102621121441971706247860029715649314165828757578619756940915502564005530558710633962296206323395645581175765050456780129201397055848740828526142523449576191267252298571090818996545005095051470826413117119826255017953905343170553994769134651088046662011612325017061251843133736411198299815746410781508374940314554449623786151801438966249802285110226096622680764181992303799406748586122788805206464209854907875104268378711416795400117605476263568613842769809558883308504781181696406160901922842560286548795550406511139578354446047888127561568665142351284760361270995531586690558437481157023518116570725364363218374827032775262869511868108642267847553640356682047529628819790136552878331794841309683927013591261242364076086378247598955114137034533897495879313113224341112479182624306574336450890243697688851541456541100596319931110340117539164559353756907461533897509779967671094858052403745239126572130118997420987524335785496886941887471352931981486634789363034918302649799773591937843949621120692535988344247226789800873665164433160722983397650346269366851203440081619032159813920195601752472679712912878519056046892274892576906926075017850222904003035148794341040729744243374748479589633638790521136809340879602266158377041452224989928147320185975924255487230573807999435916027215948746411273405180236244168248014046606423495464137674246124409761472454823784876340603511396788885483653317673533640876324240113105412316587277182443658100175098800904896629953820753415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346141189650631678391984638651001282450459315726813164586646141337110465784389653595425287836623208730626375369670944039271641443560777046634646082431834603331366224643644286674810767647814069617745635298635925543090170710274506891933695587312651396760395205289631768447906924739066627384237125586782441876188798122133691904506549117312667835665976029264249194905726291601127837136557961305291802994219161221554678911327280285785645964261644595507102419699507110290281013950890326312622220097182468547406221408837149705794424203877998048685660966743693687416294826021827667473722353741055607459794143735578876797749566855723362668962086590317830754935051650606118034647231275541714160773101258360812383988598219514958344367348797354755131713005369119741833730919754392085165754448235679513687773216229206164047077764551819891865330729181545099836875247572386387787250163708039091666147494834987625232905664326560567867036203308024940333305092021582179840781872065506284952743932678149286885136354047058808179947256326966987973824689719691718135932262863769725493721153436813699721700209099465488585822805463719514853651880234466323971165892966686218778017658425874839095611362517499644444743942023602313406318595214275050748343799485419455894543440159014061386767213517505408254308477583350006591826255798684986317913292243662907630916972369359705508623705109809562569168446702203611679042114965139613777904059904169496504222947936531915772931041563605426493131738049919571531787854604204934545749711899372857308078865634532210568482369865077384522919275714052857763472553966860665304797612924550943554916508352748203663439959014991803449785523319597460367419849868116093877696403056980871988829874212504439247709886037574973780002435617325032883434893162251976777256741053142250089915058137144725193849116684552713674243905336151865920718738619955465152445872817228403392588291428084053215017890709571951719729486717386355089839789388298192558633138424059065521266577756578188224250796000383210029551056391757314906571563396523706488652231312058102392638504338115663875725933959610162794554410219851256731733372107100125509100669326912676818601771890373889763905153037746321442978565089730738648986288206081943954931885617910254191820838053547893072584033394637993666177917008294496854029660331287358927018415620839597033393915852166462725625810934649055010639546542396197542620995278053299094437722183399703462762348399297230204911303542981588242486331569400700513339891324638777310275477024213566974954942059906643127186860489633600359482867921110199105016477911106114794536154825438691224786082982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107965942457101310944953370516474470507370544468758433780488200858391851745288196197810287285006494875432273597334583869794554591608118968842962866095959127552133391796776403029236194738957240056101294097583826208285764283874521174448060251664379741254622881761933206746328468531623438532475181086751508329467034306795500330907027255013215917093437725473686025034786800690787680103649717679204815241286331137905552484092555437280234853338669153637503771920887583719392885510564430782396511300272344563950149711264387237950451280196017422937627934109492931921153562950971344430501818843131061487511706086185259423476059278580879867555680052812076846514887716491090373753112062987493875980804812890295167944914202744094215309792284494446303003028801901435370494043795629715055051972657956426079777972993270493507609050558635234125832871153358603321556213536246356176391402805075453239735508059783314822584402250577137318113072411926826839660891672524265302074196636613060279615852904919832739513646089777716909113903695379244158968173671205935144623900547457842105082356270800047732685226509170048085981809410321054251538133496984853998877549934326127904891722204123066750538745296411618139848789011197182375539552737692572120257112141557574031222027390179214669068821637328409443820608195573824414528817701743106719649096475535053426863510339130793051526756420341153980407087306464992184076591716808019879072771044476498399924135560491889629359103205702725264141937173180456878124379112010794116044545233083623709827408815953307785942014769770375607935881460523036746731215529645683150854204442120648825569911647533829705327051609123607078706914891652112690909461631650165702309332637300979492547090205923005177919784401200377595279298979590501471488630293194066313165113713045660100660860629931585422206105466715976437617190756465155283528814592266501251668564146092477897439171421506099440733141008973047782426453831978164576543652038938328101459110587923492431151439749518881595687698541536477560526368210242573222214304760433500686003874370639636496595112790680454795336292160659693851514820684507110875391703071626614347595551505361151770477942546611176085155128259055473886345778685242637648973352005087129136932604123072892666157994369844176612267459433960616800879533610258305059005459967508068894003067679812665893880114704948279759180213498232558919583700708727148415524665424460651616025995171387718698285519157875064727409823614204311621640965129764321414027933520296290469333492813866234037386648705026971651281326439076974007437588545641306820439532462305465076903244176153204063285081882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720098259932674106454443286084126071028697000834104991810824581853885569083383088402057659977909337694515238022307988100818720856814344637005472601271838132795402489171874163244923777043046507657503827500892548182836200925747852092626842349122119154139255173648405466427551100452803482006922687819371738306234612606140202946602010835806035456624112888069310299545581249401540314147104844443195025267092751923928206775680932380241231016416160955970567249634828828553372628455827416481001292992646829959093843134133393323237898989728148192286828083447754912899644485219640308050570519941644986295536119988744133146936008704968701775545521989105198381124026191808448464931425511724018667990102676013975911699468220488327719646747819252744938973421407073722660658989296388588872723926245719444486176662442160862100152050750630978135969196135984724639803486052302713741911227972967907865751284915618305230955129535974956892776239259066849131778892313552879452901547735878301483949590963280469829474558489459003654001714092040156053561325997671100000687091168558205322059301576838620104361375515061456842197328076443839071402138603075624732636433981566872803300947516838360107131191837678505059510832447860018437775267948239217511961577667300619793707489017156280652937917664731745490924730293151155339828300367366102475687379443768768999298558175700737328442908596408462646688687586833498082817948542753349128594459092844989502485325952934456365286360508956672796036667995743532984452525732499221114805571822771930404753024129786876804929897150827954170564737353322561916898100621821789814734995739070609213086369473538635010438100056420655637494110657447261137739385307181845471656228931003408818216668626686457698218108638195026424028570590871807820614797666572077066035989988951895445489484593649469594521776153123583472260847281652880698923550728316566736472620290008204787846579530355232231123278956100517202760291622656759170267130181133616591666657041488064006701776313950157191652911033317423489010360208378059772997943775617296859974415804874154960547337637295273904889519284682612245215804742786903140974941240472495010013431551147728163462941055164627947079337964544282670769236202490773674810483881317319180672996426238276578884520310526637698726918682589694632428789249451485089367809115282426483504733107083808831179310901575156964387468118648112913267037153924125454065345688798227672605944748628695659639603476520855007638007888239530523109049147774623086045388740629720705170517525801381213571236091021470331655842890441027923910747975616323755182354532996779015649120765491782865747894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364912501198061385127573572514401383174729228578063201025341594032677323305499342197611755961373392954967550208618465992545692784101330898938840472303160631940308411455758705253679798144952057718827837234692689246766720939000341383669347689171807164218089695828384933305794695691073233901506884012836548924352329151413459702078953209355445056223351260543011713909984731761365427374169727743044978937940545774016566805068169694067447129572544915621313761919727587719831355417967703114442629343806398849256255821614353618901240629925688027118406554664243054048268212929393416103332561245469213349830068672296995318498490988301536770379085827869763365780388123801932958711925791610811332493974320651292671237800366330063134170940154348379667297316370468183547197908086535009100947592397127412728029217479255430046313168982169185710409729662873334176990262852892528172258980682709943157610958346251497661161222182505935618279558619253057369939792775296909595314458703006052601482851675281425215052299223523938937061262867644061711551882600263380722932237977094706003140625103978236997208157540487803203463395323850162753602809135429811206420934471428346956517097899507863627058022539589519663340993136700098878686721204432302035206432922533608175809434083931371314936770102513715435547073636438904607913027871800914144080297475133700661389584895438774297434068607879766515238523905228547723861707593441607275355040551718648400638487535064381721578968958113636428458919648831506255862670233786488580230816855125626510731666716937549374826292845712882442543244733088195921763106273612397258134141508791685224320937450233741840141715021380718048212382702580854421911645474033049138599307400922154761670578170093305880830634220630156641334547927231058288095112649943359785269462116384212329832024165969719078575879601206783919192496606221935510733102691694741733503824737526932746716511971832656016871267041755144562400036321522803378650900198365887537442386570480292180899960775015957190179135347006516344152022609179062759432455705477266025152308901801036281436634906611296547782204572077857377449169739047895885875700967609607859411189329772635121845690476477701006011674699055737486714189928421314290196249557983194438627831521921489865972741400879950454242071654590068397152612957151545540388174968843959342392008428888901596758857524849253647364270215022851280039263608874136881174443504287417328951766929755507313998301865625503781820536329499744030363633937852761373036405754626311614930151958292297213712889847405743360765807047808300705168093435176363970050973087883736511123683523590343534171487693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174431372415422250292934329552366607933119705541301304026283687012459094392095365826449014156699017368863603155802115769342455653269169360143079661915579559117326729402244614283920510657992735679707772769113220243255156371378806230704331995259756876438650475117900749988171669378036765674851103399858402557081227229714714351058784315103634727052204255168883639642873677020525171373645009488778579033429197436936527751644191043793402715191267687161262194609197710984844196442250739437693310093234963156771950790273792635733164530294419861087930618868265166125173701488779039166021901988836987356508882094831270334664167266014416699173989531312147329366325541043847006152254371293428041085584990517347437301425274770368269422610963621008764868573926653996967379801547019916846321099584958399633028541366289925627325521487458469283053416545069622248727274547418398953877955274943206624536432645536712106012767067022229245565649809832416502609611224824555809555100166835058719271671326383711964233430723453023628910740884875844782483836576685080578439854418758573281750026617745820263152148129528935511144435050974964946371736356086358552497743595738781708063015761714310201779038522819693248613395227583735067251399886248792281233286047509658422708339761976660802665127888915418452813590015422038199468783956016207426504376012597327812527545302663978926249613923077635718358512673532660850398198495273434359474259968429215017592817671871887199792843372036897461213962279194925424117866280650270694955838709143831256920661479390267688292727361428788049712199853130305060090481139524785626753526067040066589995155814362668976857062012615633556477495689173223132023227632027734039662413555712723487281831300342254563063194428958868572127481772407867604756401487126171901057997685399358251133419554640828821512246521791363876390405053639073139731422179664844105430410141514013435616755071996532188156037909171101135560625816326025905965450139296591690187981847206910558588941647499074715047041373276032463810364470394025055328539968299208881241249955146848441136878475497436388624978033895988045463334509188424739447073145946007727236983412952924692945590425907195970360748312172691616408526769573944772659439796731215537214830814540659284061281495071170622855752725324033351937082469077008329668892744397688405390298083009833939626361036879533330157412193590377644316972080287680475857822315445399147379252349118880211231428550293774243309131124207343199981182653806468863091554936855425534376718797566199248245935383969357998692930980768515376592137810887344636711418656185139884472219273259293030935615597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212219193666000411908531878392888286501861561963030465540581824485184693598343507109603128948924906320922734463834496246417909092929742165127487847509060249363997463266477829338684143834896305491890364371002137938442698707599366913265597066087785524389044151869403043657734153990457141259103553906925461276481016814319191512494487734033906618255386218831759403208775581361285251636273070896698332974239371353548053195559355270758726843896348768085117252049273804778819052260091491909209119563612136546654819392093666509504893502378466512895087889386859143003777950665422153783245378783817314997745945620813550903262791036723360637767072779421262819360066532401228607103844572833495546117685498395698861082633432115022775067894294931597140735656401170773904193794044903738600299973008129539822417671110256154195647579657777845181332224017215253852211905723776850082460078202104649849171106675153047691300415361765769379820048597068866188439393267980891021597290730921594952762151054188162406094154920700162707887885184856627098835246177199655437100251707969011461181149779926619476052416737294765343446057891301397064333191324055914094594982790178240764354299548147241314003787292722089627540551638339049605602015682844421758740673160326973370366208787124380354967565206396146824973972486522535884472679705574705722146682910663294103728982614495165607663475473438906825347540976820086716420820039214553216311716792629526118249927641292685428117073750173303680908656074128990689440305347202152416825315810111310469770887512015860532225482331986949385958557906124301887537148545932756935070885546483204079292437542920489836542683172926744130261995425847001571969492792064795636892519860647936749714632806843764449985369372145522654955385687304371592846834900114308182559368266896665956884107373664013212259425030655145171765415361828548419497755217635536403515598167328147065347061756256969610741124810995781081067790855423691253721075941947232980465853391687655763008107658068316015016296444162754167486992328065417708296557568536790412320142911799507468848145103994194830106773716975888157099394896054804270186761099626087122501805638927691936952021873314201765979521387979872469546320533596730953163035031711723101297850538830609689828990809100232075521650034706118038270860962477846939902952284010408679693809394007339632471625710530363957463236874630016530511531347276375615660928960647141383566056928999087466781619042040223009247102279487666491104818947369745231853244989412275066552101921760852553947417253626291146463422248352082889212475758080563372347652566529517825563051860378297877753233424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137278023441617878858709905196884113077457937950410844039772196547492297918631084434394419436497463340357386842080915071779405279014922197374933030253076777934797103660378922879827685628500312416453130071942929297161624139944618705791160815434451048470465868640634703943296730146710643940620201470100908633447023415920805355737026444938441743956315581926266911390393609291960824720136373296947121701131206356189540375009275058711770211701427866009835782654833715568947043334649678735901881422618075451861782531612059596739552318478616855035115427714165581235829559227443181444227601712402583529571832304162097720218737068041074703226561802636710251662079413403347897756999819941129449330400669796399440898723242112832009970912703671256703352285641087520593928776673224709966920924534031648881369774993076091675519849884520127363912592013190159333111379380731215340820644254625759697639064255651416691558686632073585414743330945430770723987262537368277507023305532588600517318922490362198657119924840175423168118924120840698243076998895695357295610699824761435930675772615782895907538354719123714053320111518640263478669550495248054014550577012425085749387582580797837581530117556545125424984425028437605552526657896790368225118356355888446698432589218122741973282355081685093568099659123731901750925699567466060355092973661419849586113510352514838005730703638077897836106682492110962626701110458542238094178232525635079361646451403364932586823001412608647000107611658747398431440462157373059523553774882027351968021236622968653717360877857876765725910746241401252901835761778914665569840574515031815357073951568051720463271016140010939207703690201589176655727042221450482882941049835791603437247714977466077211929098616345593605814975530534860440905483889406757851773822282853278529669201786492904778362455167113468857798056177038655555773143894990742456173592863872539522384746254214184848916468000300576830358149030676263476920916748576285025328465552751953431625739392529974104462980156395803255169519058330936737195969831048140124946654857962346452978293004784457785579117811606595461000899203941476359389005764890620594299722149761867239967218829707167937583064884388050427383120749238106220003433787292732888647368756698373920640658949381399356012881522658151123350866518234839965010040518032516027908831034834151508031508754516886449162760643016295803612513547146474953509389122082315055419906719632702597709205021307843115839041703428979800074869733540043792520780542421235426394523581864611213575031488481074509916732823312579472264198781559195469181510191997673721312020122515877123158386814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369043643353972524663264741831972670492402460726222391500968058440224025888227043004144787080083335965739882051837845984222016308980358009431176046816497774642867679709936030003487021431625335758671673881595832243412086909385469340917716376449135586764049649695183669710092825283317406716184414413420490200346312132323211738860214645011543619102240191554715696463196761738848690201928726023431117968735448082972122229905996279299736091414614099036373288825190049280970637481545154088519347943332515799889774085465207650242342382022134398856183177640237166504349956980812683353755154448216003402983780965967665690072213926979439179482446922882477634797942615798914086865070199684035502790778410627267980599230852199550838503632259626568733884416575618263373626401090525451141384188068847862836360806483851864414598474359740972408139475454621195922019065563033846868029832842385603928299962919153240261110574611247024699384242160200102667669550513448120494276566833669735854695582147020412870593774199278435082638730279437795241137529807113086985057069097565538884160769581498929194650735005579197044304419764682543576091260638816057907484472940589677599868275251179054835038313741479036943718861041774959315160230571378122897301900517983696779548122614717019538800876612288676849369584864150199002366973734111475929844308699834754365952762643547245641060724380049198715372841055049483816711948745815538388412314553172067654626063364799653431714273888250158804326026205264748561170377888799097410157537719364803364869891232998620584828932744430958411994133513418990067738727729276787230078991659665469636504003183693154334958910446074131170460621391101528391594994076592442007188508838140906579024781540522065253745209495077828777172259590094663311287219825814568900012452888765238734324758224133455976857943089083116615347597423702692964500196207626050313421940159595175967877108993295855104426028058554351163192690057058663405976290264419015176730121332423891176544656205504563678561059957750069519921427180666364825267161174562286509619534849267720660219061749730626232928829390495461323106751356074066466298669797503097405162290883744705643759525387915239278736613007265374839290562898635661283207522212993254034224575669234278878508145882087090401408173680231579060138772349654095749335884764398192146117627463371031085813378685058524976227301524050182576933873579746725067898082791847604261993970264194264206740100449761676498825877338256857329162047060426665947988494276787091426881461328559969713173916401242449523654295528857096162932081760033426416859125848043497059561113547411726911878129053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391548849989554036484062411921697425087324525137112981795931519334596415007097671128344887543274428742096418884724008520696471354175294036242661969997732757849849177430300197404651218811189535821743287777211774738946643451992296550585516126790955059150111079675866413224359082614904845476839753542999508163198499088404296423507749029073200553962478662473746885000971634886301592748961631783741760459254200657182610630281583277106367446838725305608454942107548991305964375395825317093174490644909662999476208718911710247134902031507353473013350558597631167069860966933654433647435235053968145639385321037472418579756844407688168400071637486414389435764896777250384950869785220287820625149969609422779265916701333459981532564069698406902937855424716398216720514899737104340898672108180396927486974972490115157112914418654221628671405573039874246298654387101430427382244375801037495731899466299816397267342941928857404603778244738845319861222012504346219582746472286630363048057340251703068448064373792648800173330528644419433706371836730431963431319142699748497228171575767928179626947354729006315870141114064937618150873929204612955857093063499738044587830018885825949666115508475132215127515235539796013383152947916978145819846345120859418471253541371611170956829728744490895160793845450414802409875317004994475144586272600116734167887940544014960781185228991911626316490985096418429206937559115919341311265467927340458440856171163308028587152024022073151020505612545209810925054411518250432795011343509447248628189616624373533845618692227118070041903351846489688941806734040360439040780078995474130086298941125887345373640772264862370571285994401818862445313853417720444761193536324547730526583662231600440199630773648695898534292792819602917844691994974242601477701715682626522263821831689667124696854181264606259829666271620317574920512548036043829863165888423960596661418835527917483007209840401801992924401585671064599501967313280285085641939298502081287038560307797550374046089434547721015620564604323835302468127617718052562701598190207682718470892443849804623651228583673287695013625053075658230500025328237808211701303886540238814364768100508701298213178487642567338579614940642935700945477381813576855724194360285538746901617875403195976417812278547283604201804064103049646500893415910341009919843955960903833504736747946791716568762686833294697028359318272337287555892870256189197598628772881197964928974621806739921891741338195080434706238609992710733054722240562858841645528409509636666244970334092161310983413158606254787771614435385722201794277805887741679649143798060044263839123402306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389337254150327442678775446316755448903438778918426790212431556682577579867599245955614133407701490014113398448036196070176048810748472936393885863535387920910288679239870663856682568918194943909165736838526827410471342794161730070434589694232218994381288121834206489267711335577546385783158040034447495454565435506320910182729711346485759322625908580670756254005519023278333778125656928567191015150446096479449176139117770206750061874505187269941767416670395122023804462688317065641245798640111145027538037520229536233800675950579673871349376276857821249690810694408359245053617272299151283012921716282241605190328779433817269798788381737011949013790154619935591712679564458899268531502024794287222398388809588489270229450023136948826538048051884504877038018214019426981205730455891042577922425667606241813371864556763840241955917252059426369150451622395607358514609516174263389510788387354938642173161787548214666546549128647623822530670059700874362180240955251707958273017711056112423793774026849939703265380289766605178834903665433764781434391142365925981764709269664234745171389176088319206031792610549719983742663240325394802382732383987484468528688346557234460065269019749458958874335582714808164666191140988621936765467242252034908299216341072721798293458153004622125473643133212320575199378850885672986065356386637293495307075952866170096620417778354619311260543072584066283697826771899102185625944472507362862984088128859657408525103148908525718899351803795039449181788234597129886660860539959565212250638306263045581480431789100493742024678784523434761806775138478347468593546619162835428519008061694363188344719552355051668772187176377180846032058119572135963854493039859675758155580467988177062047145844353732903481988936756327368797714757521023781303271871606599750878380841745246407480874619427618749348087889109421869221206784228312214009942804814222439094152299319730168222763768586821489633653878036176882492804285850224982592793673325236266758453480596747825442245819682083530380374468594534815779846672055539308227975018275540327630723054672769701023544411274352228430511504756314984009755581217249776152322199960613141236541820786621381668844511890368288538533017830273373662123318577289851787900777222640273330019332379897083193502082242134612910723337143895912938668385043955520339842781667687374786012756523160528883299612101304369071254648225712236854172960858441219562330239893946589674002916987753532461444425484555083061635274878017783739284091298672459221435106795746767379967259867957059213561989608342943859004506130906469745992019590927785685396810766007582955862269621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150942328607497357662884602275857908824511585765009980683092059250235074067827047110325409594366707022958166566579202775494590118892990862417711597194123798339255241084840211926762798099760934974872781963076606249648023260741954459625071643259521517603676659443931243985708939916359949847245091017026407904021102090576308223366037175757247632142304406636984072525323331958763711820919244897175405485718318350101004627670631252213965795918463941611407347679336917439179520414922780311837589992414578449891404035944871605376845120156277740801151774038050049795828229931816359348650022501182120938427948234582885830841265260700577365697758716509993353578165744096613034132944339236582711133390737068680965662359134349955697853908136000974717478149017722531159669862442800982784219886169398188125460049125736021218890913292725057251082741406716159212250983027053537089722504684382224206685685792494524757368954635599530030291412635352175611454198901607077647264323079932422698568001787710568402533171317263669553491055733905636794609406273479663573580841311970678627407640263233742956506878563548991217816411140424671796946281269223820832384587523980921291761762807817749585267157953292513844660377660701387284458953428828007503334310463416904283832352626170862702195762940911325853719120789771559284029699761785160048514572514997999310566831942386483303481162409852494692679361133493198418202964674835269958415504370888658114030112371864709688134616681316209668224579699575496429322183566731210258958037279134840194567214365876854167485014495093818390089507740950989290238652091839045226559745773937414307625286939724767135522793967769146063815103882772614707315234952551419845535672573499981425496047185013604306247790301754649106132699906323730855348297122748876291951324108447138909913280299061122091495319406228107309572398760314817658815458262380898665395120703982642296074656086944778848146317339757877408009458276704477578188914785376467336118597822181071340715366927845248131087930767822384931717026897898375544319845321141574411975304555199459847933993935463099816316323364249681861601472668828906455521652557284370859991206785171868941301189939909045188878786493161436407342382068116076872517080620340668825822028672525985565198915583993986491992781770218431791893915868118789283052636763981285383905297801342192100160366794369501517892138867695254298797376597892797744257187502638299603337857524743680928896877807712408326199037579467257479532200560771370082121556218350917456584043972504118682029166147576421616184778774577320739870338988493521858784614974552753767285108198253111849939493181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361859279432108709036879633127750443276514502870624592539425923558253290753869630991317261806609980215126980982372431727345875489356262761855913248970125018164992871466567399599261175917965406478861059896619152123388533631722513704836889112543794415004052164669021927962997488158196069704595976114602071800944456726936367416774736086575413460699323012133237054177925484379461886665697825913973393900996627527972486177894306214218726667579005239105150210721032599306407567001936628874191329562919985287785466197498172312932410488581748118837635651102548800599244136718057359266476844043925775423786063481792061375349442461549247133207129259847343425800517773452976888116521325472337875148561665738496913511680520038175340707035178216439233548718689950484361461641227186514331074228408921433485775201208435926432976072156157905769922876799127963171130273327767797219674263780199351117003951371569588883529643123724353455513213184876833118971382638042842137394036687407590021834370628841443154621114872367510183650527760760307137093688287709599768539164810720381746681585640263745105953561204530903814090001224409713629486542061180738026603698846878588542343200480131502805200323449556363926362060860214413019831324562352611092980505346527985181349296964542525132502415845618731467545403631374821514374757393000948824694405354280316263481438541220820030223499190363342178942716566109189880328109041968450224054898368075661220954321072627105715348530936337064909146299244327843627144515166485004514230674252824554095006884921317736018476957282746667360947285352350143911300336129067178568721959057847486741663759941785572828414329288474108762311026420834128544119556062039184545321061619949769617670503827414509095848441277374752804080453251636603952610542967208848293150281917185368850021574431093586393079293936826502737848101534381741204097219845924547938406064604310693769154462613866096345069870883004993415176771870837736604578120098413367985029731960979350385301514443704525017490104435970174990477190038119375961958313053749066004136188159691198357131935018473039465961405291907625411880691542351493817754195776805374604821597038918429102970654478025685363040847410353592236840782638659164250359856894564817008732694711580036088019284350252343552367788642762458185469875107140612612010968727656768814942072828190958573626235384900868272234642167220876513791514410227401386278886202953310562480677762691852326014573997791350964782105086169640317830499048066053056510533658142932256066236142455555656736438874987193323776281104894677546668425591633868640199467305097803849163632185163794572546467014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79319241387679055689259661592061397680854300998988532840383697982029820183122992491115615900955756450738371267120501356445171200615168839652028267078626387523239826954702261007517320636703066330658968268748706223387059818635641874416969002389081448881475625171177768021658236447539610370532913586294198528101884855574411060572760808885728322602033770390279093254387255286774327032316711622968695245843346029186422682455201094073920229576202782054730362651014441853729857540801342700364467993055310489423654092417627096253933020126630614748487785165405413658387543640273853623190032062495465888113511173077495729933529847527078714240757196585229243085011546423456470745499781796760414364811190572393057510748002821292680859023251137770622729093889287911463460835941196849781098392522425335354662535293541965536195092281775944950348445435806707080376875826184666907597150216311509287057225426926834357952372282510566594039736019627857916666511658291218145387706064260261068905956732719128366755561453220427960835332042311392313512187348027950164580883434292452348381388326839813765960683569498824398256141171840462111432402605554122644220551999689475432189150541451981756034035782252106482766241192019593156386901360137475573878584042957813201173461103429138818102444912164834062731849220107459313334967120043809401027259194640845848687850660470912344852513732410521625234490463940643055621827668587798068959693777943981912678648600652770703603564210777776291976320911725661053439558269054802467449268018986043299122506929760805377160636400235990867558350877703595786858103182801867438947624523422848659776506850897337876402667649517035672001523321708909181916794816279154272423713111481917131761684917754782721293305809600008862312918719365140976307617285807377217146711802478809584395825188005396205190440626219946730123763461723474701025388281669944303693684974596566390623271272127139914880699319654635211364030884087218853315405522731819096840147017938768718366803093103429773705132820213426438342138845552314030647115190358620824611808942134202016322268828477329163260160210018885980273976506589089929381697257801785522731498980112220434911898189707269112924424547203745802469712443847870925664008910514987682120905758612867969615321526808545180608199346494384950414068750617360155146076941798993794490407849673890168228237366243082853138330368092670005515226316585713994548132077061891836646053899810024895386872160792394407969133218858410288308256791797355300656401622426415404408134651629228458354907710328907736324681383942261677632091263620265620122635855749811108495038708494185457765507539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203878973708935264684104681075536197275002953887306972176140541608900409558453918026243803488482390224818126093830705398365813890624741479952362330976953768193571632585768083869022013118261561816513223418098665671498625690685084816006482553061424074638540158709704534216717759585253679112487199542680965601325057920070441244624432111609146381253157702699508858372973692656447777048317920510183576241518303030178066604599247611852908330079645762851038559548561836528113481229092437651134125220642397098332534886749391699478487404007876363476646446124468945081320613068543689684861373122458224633378820614527660604983034633905818497294894482599884990330192600244587283995940312664264135501217835783575066997230283558957026111749972646399085468846367525796248930062696632551299161337745094919894917997719829157972821704699641895914677244729635030790561829247289385065942089771936739635218056100257691007598256273825016448819049004240064307611135262365204717309984937880612850591007387747664484638249690906712220915932110862188104180103567743688725707629912828058541330765687317884276038181496942436362121019573980385019358922861680475625698951966027513193290140346001301955249730800229151762770520656097887282770969951398972143536935372461327166459409676925614273327696829459521786750003004060238592426408722753281791144336555183948826529224992603644555608080135286348156495239235030175577874636308929212728410368808753280627402530633732567267122727604714023235666003713708884329171127754534726291635723027936162128308013393430289776943428345127852432271948684595389469200125203344157889494504775570270646297998788975993516386243099420803465638572134624048665870441572397301153408336667427087593809706960931843207883606962643694362338094530276170471190759390194075089719268766437887679793856360934825288947437230972392639510150830019001290660515353084792928046002802638527980247484208401625133236073313719563021207017490779875386252856443216412649859399117666730444201979666065294273059420860438511661073048496751373782883604504378372395892158071733051672470870238851107915215327570227712956450062935048790870998029227330307530769105613262173907222879484261453270001765323546759041270280688688240690705885714929184454088645262258519454745146294598590574023858757355821994701073230671975618865948508307637190185131851394822717739010904300314964241957624093360628107744900531011567384424614329757753806385895723461138942467604138579185851788202928127378236678683052439741174633617504465459867990774324919361766373326340462664053656145103240838492463689048929675840086010085049736525911654672076188407016389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305606550612987546067325778746560023453433361213517629634568365598014245100693649268258968251842995611908228268929642608777791744484718062629882616072233692439588481935581833847528467452055757548425167305671889533044248019555148719469485476082457359683692947251834131107439520021343603809443765959556143810222665005507036524486258525205232078869862034308278618928358262310227888792856885897365834995295539808809242506092419569190485532565768541681986431509037168539710891382363856177755512521385496344020728164922324802948740540539799829484545540497924319504622210429614531671915488520004841332328982699904031885125412400357325284331858712235459654598583919956152611772256299585041045005530916959033780396662888183026029261305676943470284971008205922560307952958803438469684562698474064665954364749527419808508881338112116593342339751136038864204122381469979849458009301785918929597762823488643681010904937472820222343662522987959086772573548854420803745018278029984782604579727293503808798857383750028150787362462323459397305821345128149266522532356904488203698272716523668481526260478941295751041557680838222593850057125108953761851287229829727395996549413775091674331079857271621841290414699042835852444509447259270905657866686855717734594120522016120627797597556404145902554304146066805731840362511440025934213642307127570853399466980972804374145321397927814774160490862296564703063820114353568099849986466273322223612684180865268379130733879166652977192049490534094543186481534094529524030648526984349946544019642489222475875653336874478589544383676171798221031101837570493888608648676868139010942557418529107456404233471609972206894755509891934899335367027201916791123982750060951031548829662293625478219599520678879313628951682571079440466462128263217479931066412557200617301553818905258645061365375985130583171084044752937407426551278548579286021482114863874142772076350435196655004846296496698917833598974896424985489305900601808625274972391173067551787198049499215138783341646597454768983620377467928114550870655453994784541563956719439482069376342518148429979089368472645774047645862637467489014896718580081699800737295534066831966745001918914551416777124132625732625913812747986162562363372502770108716999478205886062195764479692406021295169913633753347276649799789353811444623978782798119319206478466145464782980895580285281437232199837190330147407583040480815656057591268006212960715526556519646288195706916039632302222629052318176866579001129429306132982204225559514863392387599600297387971385099978340146249553408680844786598099958887759316218736986173282314354214580681723226600760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342190886756834029196820660880681522573871709609971043172559832127492705942420077645282602292296778554129708542491559338748803834785535176566427699656040534897661244046930839433920370056704459850100840566447260556171933283438863743668592358910189589964482575086746275561660013921106779084017593955997665459353978752985907770230556066182896748057368399537441212544055177862587639190626384031198326615981863909406415620369571448215967585017458560710998440866997177770644195130582210726770408655821774840709878021519769784629663263911402964268284557597757358829910397949843032853542830833434661452754123159228081079537011282327346621942422725897966186264306485635541390346810105902615392510292953666590469144649868554687607514007781742227423255166325126241880726672185682454853031723723923996326224940453516928578923609341267825969759714647638027594023467821522427974511576379852708813982042073248697318626984943026880397731255897856026876551159714041901431967897375551018082341882316106267472378896824077282338532881876977087058978237127115959731436119604964805104262607502709607118516588765772694006107960902127640391805492888014325041030864927192859191152466711243887801948830349162962869429897006487127085677325695619373436121392828219768450303771821531772976748615181115166272630107660984826575395241043406760604868537627724397257683838473429129985546884452219475259212328593647724564352958868704974150107882295194730168901824827845485327896747950728081658813058860254647889223459720805767913885691065977479430908982031830553061564287304781594137127961610722159128159959909390001336038661148195672028926279711114617030360600191791116775095673740872482498850412606559743296493260931692456457962362425053899284006203050372342629149775557150007732054773530629953339912660269287578062927456907689112874459060991276898827871545738631054482011116943523855239009605226690041673437588189861294709933144078292743844351438088470586273522805373126501248415188915249140453139420497100438891277938858777693029439803867227445537697799041712962981263580841694853421454487215510482049150275950988572135206233096397914658692259844061656451488920566007971911630039456959415218147860910063512865661902599903341667116450066296384518439344232753661614048011649195075310251861003070515977043176956792890926738849154820825042038312084616996603620751961561629700891900587761394858905498688485257577959164778563324896943765786948079794839184475341424367099075809103095766716631582424998321815192612780032089017843405511463566445018539182087144043633040454965778772815972016227847251508279560680630999386344938005785745155232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211648100632534496214045320088520630581541683913522329017268786656435854717398705552777641116644794539963620075186938612032250466736585038965521450213704998735916399908889996671300684690736429972739754993603650706617707002836554548520421059485704361613416546819820593098687756502607687123422316065397232538480037056603096597239191801667289009134295283772254781074152573769720486607602133549654049320194609364107122500873659847766618886621810963940558564823878191513022484693256513176999607303937983671129490022936792920701527404892765914099547677883099131188896714981964663860884610406827081112627688951135397683374359993418112693046498912435618219161717491870320416715474098723746935039695990688635176977874166465058986605116345622358802454952882879331295198342719450081389562941260524108719275582945868607320445449778911919098600588972000910028962614482757402751205885395278618380855920124846296386038319330348510758473834104197938386565780803997276838472620730480081683966411488948688311559815384744189204719069357044512401687278918689484193331031654499714888231880920428313441235267179673919381290932924719254715251762890786463268929104274956117645300988597361996113919288358641172759200131434750532334169708518421004796980961146385352187324596594152242461743752062813272426639113336101539619196440327257426117807395351714345869330587041449727908565641330128938934167161954508334488407126881364598011806500117378211119288114589680873737082003617196980000708533480790320244095440914306244205984083325234270886345673081040314235097034675587151215584844312861004648830243633599270183087766494829692640958275641079201816219880425820697450210469571708312045808789187404602048472986391465850086577107328105231550401783889945811398609250962685432120831219256965896897175954071977893527646102310345773832936468896732053007405246826460897793530975255287709913184023635471968770386970706937095717893225601795100520719321517500210022666700458747253697878435391642670649837563529527984072064774038591226367091612512115646839817602564802117697179825661232829180383911770487777540587765359900391127126495847503376498210023286395517093260757104168322339392295269008974688725124186555745398677046132086188684696355348053580345230596775366228257197610201190101197926973803305689372743445278194914091482355230920269993587470942984833521607077790220425518980916351945694381222529448615692733795966914733017250250277485506403907422139665823904100284658912977627617212718919588921782101859587837292499775484042342321320526567034386164179631614557288824393735014640597661533929148482112059783577822249403667675420050361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86384489372973556794086996795277527740727664620579199988155730357737447684866892181177768806509144669039755113285545687698547895119236854396090257776030775643539297185574537996539827501666802208295048937783569640845448398437458667436993202252468540069027110340517240715959724664900362573162455390408600588413460477300785925217395839823181268987082209651099805841606423095651792392954112695940765479391034295565558325295011195912774687699912846939664568455931942632222569094461123788196083498885485042801615773183591666906001043407363403729353030337592735595679950198425842604192177397477562292064691417716315693413739738155644517298569889496707267331380621970026220178007322430961290978907985156403011172561014126349272956915027872658699045504871260756117648030292567361270099841406638637589532692189088995945735629802140348895937204325110506231563959145315038891151838290661046579627919926705048007765245509072311726208736496281395978736297058158344225725035193005455659298829941955188957279427633689006051830826084528178145903906403710655183332397024422383826523511087675888105356251154126990068827885377464720825729803983737667506502131584303764455899273263832168138595705547065743117563024937365314436177596875368124725554110878016131086833817053555108750717841806687282692767984608840058725222013941858039821049230984254582305423406441667354401857218623238834476106484876209076363174740509144625510399541166829920527693168361761604191055206645746867013721476676048912767254333057675867294499335590580952829387208195671168836612561766630825573778064552447865673752951391261915555912939203981926854900873168334647202433684166262782345258019373351259028024185916395586958329379668530732577124146846789750885755450333623928307332212929291298983917608644307542282917852757255363697283824746636793899137121843299597306557430412894275368666140344335811018089911065860050486314484378674042435381020888237825026576930446992049386603021212385085178506366227204834153773666200819662206623382447293851293489445782025673405257486179343204155925041883973197279011730113700267438438712186167833474971673515994388806853085078180828356468868258885005561580241908398917813533878558190266751621095499332342263880857918694365655463925012757616397492479486901581855839064628692173740018339121690970492204033938577965822586181864476682020673225316964382733411707056018897461980373732580675200411994771657443545961025826053601276753739020625044599471346362978596910864820668901455306730559254792448791186964706171399571861482557911768034265072734224476408970677316780757986535690472948256657553537906384233033164388235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409217275493121423380333199611709508287697420006145984814072578784389835832902783768201363248046449800570602901757248010145466281713311096055679046616984481265459082600621618888527171770592162790256037558968674389837497318439714936062215058893715715501246961558859319803444973751007242546954132789119743106061951945029551210109723496442723196503079575873605260729975690283777054757469417168519713616396299033980084135211013252322526333612201143444473364395498190267188200307055085968963656846201733655571637167892191200527159230625631343396726212150302249089810156124915772692787285615296500339081924066314248930880072927254394333589583249869293308838473844409753361154428867216778531242676589458504449881137779574718929196989585818454347090836390944934847603349773120088434631857412497244555278020454637737306232884360480880806399149009795626335869781430082467201080665193280101209643005655864870679840332507354338560821815191001893073314450220198146659951518434651059645194885615356602107876191014734643244974246838373042380385298561170945257857152289008532046137360428913907336632644016466063535972194721878813559184713406257652274280094752552068521999387950184004664517940255836070059813391781338240819819079500761856265418276385282614152405043492568683409031833676881714518400728539315694296188891032631033039639737161204352266202994817467019675153328364204613818118560769761669611189077501009614096246941414005331902572146566176571704184273707809965992998200201406364309324070165194073435841278579933901035797122318152949490204490012770090617696595109260572374790431538490617015602729992838056150272508795183228994748927392180582532461338902783208289310743544146591336584253813196495452022907722565304054589658964367136378628671680413848250680571004396485155905298784314289380478700883274362734813410980764444553832555488661581317698482171987219142961108552478984816819899992635338154197561325752905080638775494873894610998822934441017063754533468084166036560077225045721179704572869099974988056938298223023337037796205949592762565501865998620393466542673553859528897046383943023144404337297451681063611388730253140325850257292427422495508547187507030980206721906187818724970135208992195176912111575958927919932191349091460091989177209560477476762899000534326625697380415974370129395870164385241477064410634581517931660677756162831967514660416094227148162280180201514763292667646151563102666426236018447635722582231327838854350684052433461081512815473370750473570546615543058885844404614510477708857198519531027068906450166229629921214693961377524662570951822188026743246118348867793144319883531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87019663146022265967630663422852945152872713233263624568622832935530789370687656518520541288963130540678228687478605227850171871041637023248763100281508224725218653330522414644962731826173273159685186818756819436798782159261261498282256422135722053557214143708225146101140049978412368906763338569673777795200361596203134522290019381374827909520354554223245987777553764846713248136938963188673144793317893971952837324632792605589959014172477739429421825536328577892108666296833301815603111435471736802536476361887203641366267697022443585079886809570626804816355847131697814429076626324093252262843811038123383546597776545341332811844954216848448858972385673212035330670600300881769457579124104866597433437633675196711062658134371067838747067105674770677783183092897534725913625969458697400353357141281761939103205068389001598048002720957701943930090716316526257210190233847923495738869760582578279467941182426969216608380110817484258439116892367894835309433332035455875435855412482475384277095945965988446236026361681566792810615559162169757483607428845656458787876831355694300268387793177338628029221580702531561945527077066419755474638288357908079709250255503646397625039093096575524597236686823930733197596592489566474656293579625906872199058744797079225968465632268290938284062224198615667975881140201231249101838345202549818832969792260529223090558768465613948622975755890204154181766446496799654548419598896054016622374779301812009609596219565534126461501561355657442185944622534865050351759268474270975717863310648362350987764736757857621800802524907747890114356231033932430991047484018504820325561625220844458807448951600939990968887983836352062390713069930666976203767954044603235289450240678700595512064324478019240646561109274608134257970674964781676858210952021015057046386943426131454469825308509944755625853374752449127570597278670035594344956985843195074341398950757241753332914366076283415088365753388025967522797145659977948677119920972529673727806488377927705466124588098148311945420108150685385812032883353222771451397423296395531478638383386535675791020640954801548364072508195896615175174506327676869335724285812229250314536253164293324978118700773832482152510113886705828821811680924853836121105490248490520719660564384360992731130470110487046776841551074293163836315111666730078710677633088146989690468974431193571435509779091093570353195771661331201739337794358737391900858267468840180374118553870803913424878093406950675632698681870153355780394799327451237644344902456831153502395867824024654795568282989177785981304600799743246872660171170474523074965618507698456814753915234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447209110899472484451479532960261762086252567199105874279715570915409540306716053614074725537823622787031198917472124046093507890401989760834252341811336049739559261497283551115848409691186166178806113136771046422109627250005618019151055204930367210128251701903084846289432241025922974494025563350472019427058501525244525196509764194754180012577240019606441569907401226893519503392261406118574397533390540784164664503230436440530129171350963360366382658820378246465601476268427069612096626695273043533837940659433907965074846799237052764834297933243854475555245515280981606457882681361522233879228977999869052752828261277213532315632144200234818289344998574137134122998507517354488293394082464820299575838931337527350502277436778869969500105595964466023392382851168259815554326141185065118329620424009259429222606431796008924815343096267719419521790779127481937877097081206939686874689069549596190500664493516387102731488111418693597624350715768172641254038707773298422157534997301520768788601247029878474852110571859727173296602196658334518045769952614361240772145649085412720820342699354262394895944903995268440765749298152580587413848658752196179187534861509226696679698755951945502119266344304294793083171986189848487950892986669982742656797898938219844062225932188637340367135436996793039850812796918966757777201769509610225656214333575748797846014071594259704910815707523962063320538351752573623069199472255830226164637908920958339044385478017183960823661071507655159354336901643558343975847181842845763418125724253087371271783866642285790972278770969763600177017631421333041498613327392589172784464871496651774086881632013502628515328105686527755893658288260405814141443035215791562502182941190698139443079442882255005082735769841890384050377178252217193458663398824451506944384873433032648648691321337582359296167271401544355161090725302603466194640100247556108420019296852128645500826780128284200009475880114979330996826229487955944035418447829514503861353086908822149423642010925946231475031125588093838133505967891181975539995285915853694588811098753815743447148230326919966568563026533271580470508111514521412706091509403202757143557243449736165267335792239001616010858743222412244529853023715291972372530856531915749197357212139122987057343366649561840071061716001134287073855596296184465453100887637702429179112467264093766044530890126199077895192130140646311195980327249357911428564441092450805477706422490126030788249415422911583201069224148768690998678736858212399864344441851052633389745509652666829461228247997798526564732505475023404855396870315659036348353315948535607266422872719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394290575377658368318538624416589529997072073131288607538070432735610006499628374306661417956199163678848212752276519776216072468458522699857573962928302943063542679254674317176805491953995177387716783239680639885363153911886489731405856984882625672363881736668623503913013748801103906392997632986550223551240116097947306127175377211684387503464476453284271336800025314493487846182991581308124518182230012746562535977391786176136861652396044776351187821119878131383174011306810996024220189586421167172711480785128372276652789828752504481448531448654528105368013671147212446038698765241080623227000691379825985958198609733081433741499797239554242891931168604036263269234201893212836346717274078692226473470763147319848302672868532519128900691434485873898496614263229111269341873074930553745353272594719821611351084243216534807906115554839394740317529371272242550837452293839405719709427418465146190549341823453510472113814360416660734003176665601886816257737254382152830747590433266319598416355545735487616554460264998882585824184483302195515450563924469440316687979331207059758526475653416699288014549530620790303641680776702582542620078207356214502829278431102195160016945430963690678024922375729257809844367157394340204656333856389415432929888077581645490616594287563787440576817310834917201499043461250734630622260903222688263350073706071518637536567076646959413884734660425038869515065554739431946857500935881561341538001416307181511392541108209597325772205296032531054288369929986431705402301993162096159917762042389695631384406606252188070627584713221726181784638952004279413496371450360397547274221008677273848498036670218119084069628160773436323512243442907965396504674932835400294343572062422405835443793607888858287973323610334394689655622399764995681520819648597670682168085206538188884808126086903577629848621234745077644177675025513809500162163803146821069931922227840587874648301512489859766004087238645468476212411308098460066470329213232043593513541425777791259194961964255543075302573290117387695163947319825661401568549228870456189370332652159227563996020777170298675108834912056114746080702756113584885819506342958411775815796906794595551161228499019152689767548176666649369069853377215588172534769415424198356241792354504174643812554989591171277274343532591050115084520892391906558956070532507711260823245758619051905143934664387149099351264837742927146454673183129937092855310181400953471072187497326100187862003507624084309799488075787499873528367368400482785311783124849783855827161070032461526372484707179973392133870210739239212218347021678105339191874800047076976181201239967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182288062643129228272478907973276320929195836463386880504674479781525000112139533687924772472549151937889637515698686400804774729186803248189414145674309365071525575173786049628062446171334086218619881560493397303904655604549270354236475970019284375691980044476159283594591746225823463146193289529644052525878726981507776687019807991384273550814891951619126614162808619451434972949072889339533198033934100200171960127977789098779010501758432201084764862163505624915688801134760289467977188536125729613578674130510315009828169940645017656612180399091636575107539966314304048528005331663818993354210862249397399662057395612495780962187151179460732620704617062042278986213120562129464121489409916424201686217785511858671343151909012582742835004314191569884387860049329980300911091720159442195214096820477169616943284931714083464561518723777612194256691487191717362255600101922964649608958579288966899350089279102404768545714607553452619785839198585819845592555562986842099859263683773943272807829655628736195885053580957281003083147172041889415669822758008286921483806455984655945675302330829955428293008294106166970908213036633712275648526614527242930002532709355098176720205485061290687763373943386501299995073727992831812208404536225203566878734470416210478728776797058713012419390962978608448629211949936206775896218891373074767923545082581360631831530276024593609191380617706784503326011209203578046342689326485525794914223837895222372051628270066462316094967770777515322055351419643898022039030224282385520230798793326197610760418902293329410564130539703643136769670316754463382132065950410492563978543130935252560665604307314297670961135604167845481101063558321168379906144387303496116342666100654398622647830982423471794484671395043645768453784000805385147674925711136044902742558631313039635115064365220951302537158639425927341266793207432365321856007687259853888485790340945182947393386952318915177306877493639460812878270520592009413547711371410872155800737899409259559147217793264378232283977004114474682602560830522672871848314743125289871587869617593545901201306845269383066163594232346295527398807448641397245808153162400821727660630920816004124678082723953475370710311155996362883634764423100332561361878893807615743705935846130895873992866047818912541390198837788725265096442680154811453319358368522825952095226192328675049926812700347518255897434343875055366329214186411063880260331467248136651740683789524929230314030924222358096402462874219217925109246282192231189782441014217397366075501877541488833660903139369753447764477172432190853330738485608611306642487050728957501007102885204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224930671338162812247581832336678706941695406807059348707078364861221803644414860582786193333471084738834829509909468065302623704429613947655473418949143330143992097093467284816917410629472194052125428571950838122891253539564324363554973867329232256190248019124870332514822626100253968640959084039305855976474735349541381174521939366188342083161313517088608811668665308988277787093620826778947187746027057035132940393397421732960276663646018840765886529177034004032469574936062365004663636202413039493702474906186125400055607040909832120577782086284972733428893462911128571095094824084003702626441886287146070064984048876007326755085896549173311176756056033482026623271294537402692920177971485814098332010692799026227535266437473409659577981221719941314613000199604735981007954471625652497720713086863022299226117786964043523785795841424550211520728226179177059406512325780522266259476523308278746110278910294204030002849318207250900768573410151912530757240971431277929625498206626079685753497818182453028391718022784917441104881596890067948112822683812138001232715166796627208996535475915634945246592367511580174407665823170827590612234912359718835142657109634998292380895501833516151758550952926967782566860802413230180133361559511617924561932844566171938977824431465613523878706845614759488302315034790905507296328044351654223655726069702627589161249748974718638485367548141056194523319668530004557670085627858379067796890513486578172646271494653298105405727944014499216604371239795169711434720793641240097076148016321574892410732143547942397867261625832738922647689057007053448603779803554293913897172534990871082879732995550196675864768340364236782463345297328707793779323754935350068322898527496677116519416498152829368059420235054581426543261318658174672517431521881752393967318098875630132083343185682718941100629992031402851952588300242166343573406867392123508821083820939098171111598063324290273148029948585004419488640302682726975539306543760724136346957090550383526294765512809134182379504195030893411889037312024078144063663081011963085995887697809762592665274891234794985807988936225884337200369537043011049297143872161102324951459258077440348472044696699249619447192096989475893586727756308237113917333748498639457932052133237723534425515879872730003263014272241409769897891129112087495966069995934611196988811648022002043501022876590790810806767371691538999869776581273023205192820838122902252058589359125581759628571269793902381146365702139423101819712010139354266196782668157270117103098354948302563476647573260217246510731382282831777290311059046015929658235935030419628910896047746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206408185014775056440235314845404247760301050005855677364377804602579296565514214914922314952744930661218341303499223339229085397565259635405042763811325738748242979389755307665874432631613560976744896524646778239129280706025871159269110979071632903192196932448879308762356013644218674741914452607085337158745806830275925525967529596666362596399883526099295608205245729249983100056510045166270561026980099235133041886556075330999565902903916316502160269737697217136295745976757090705964130684441952835402405599732907923118250486297043605662424658049821046531744514674099621093738843616197637833716220065787946916863879352856253252321923635739199569840728543318196814127878317215917595220908682589560319083444983098685541834775657856794292923878085846882675960838453034222618664956041797144520124815967740612843449454932649895441980089071612237042848106226725101217063312859805738279009972874570489041013133262771967880994102153814334346520462153193516513529556795403883708293866668087517604684435619510267959820629183594360843802246012376516780155321993483511556277156927406524406058444032506283007941068501393177749626403324014940868993626752686246028905110444930934434140805492760742435979555531768358723757949077916405844929159366930967668490438836550438456952758776423022009281433472422881060251498988053161947731089727673080546047911582953415707382016897019623624793576741704838950289430921189914887379886012101490760470814911422451423758523682312771793002369435796013902760574491024286289952660956868027328530162657850370612703117709077900329000407587342344530895494705087880124663499260866006768316809390637101705893219319623154414156087545096361396904669222557207904450790996128174584730007038304656451439935337760137455153292288423091096292212899556197080629973161216070704310651877952679378862114244415952927266744888230138093875909979115543633022767693498973310758246054595234294010735220674079784568498995450179057671955943315610776436636737294346784139140236371080035086272735149954670857444061230847966485047846443888641586770053633275271727229839658008244123319819328262579004561435736170652390109560297689636026522065606387646902027754546119825996193237639680087271160616476538815328540819825115745113127850045483966681123512097834901119569032053325775831080775228190692858679826513705194817454377348407622059790493323715100151302530275569560129920144059529008064238156901792940175903299674808806079993431177223283309921348795372396571126848415397016574628712259650951441022022184359668760811471666901752691106369103465554361207565234099968282422720335770336997664066029941143034462042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479937911989416162255368956087543520272947961038997260035726276326818741729399780140118905582286740818468950386162426907833371148474791977257325361560363235414474423831665037945443226079090330914820384767583441005063413297572248376565004116741212640757148326318464480480217592994146663969959404397268426991934768318651541210176671706912685200579582940045576027345253430937603345584881413260281091045727019111322662072757821248119585629705888022763026214653963063607334693611370111680908207487764588496727348079414240481972344954699454854732828855021339667346390333764054137314635966830374010345470930509602343835586900983118896024160912125917160558919736264983053063675498940199749937892676548964217136625842435258684965837413160835590490049850656592497255657166577816253386968295785534643007993141375213724373972844271061859858522966238459306147506012943157107898276943017442337186203861573816549341763553171892268771480168398585380166525976781183239574992775219960755929380278307908712098101363993166977364833835605771810224822117294015217642392862755623647211045110105822021983227291390047973441626822490181085468012863740100326486436515345922371450668606756242137500321976812974687047783802915968914024609034293754508795436848169214332623984616283790452369201886388031021245806657470640553607471248036516154473314540468903914911065127840821728045153631627592973145107726402805198772151389905673602079150907337974277602639466637382226381151229394510048914569676345399439713295387959806224187881782983012705021289083813701594815520544443874981084419262531436504353319936347372548299686529203364646786231603554315613863202078856528033953207199835136216427424310922349338878184992045567409847280974373237748491319619512196940118269895209393797094452393263735146227710436987557982623833199818282496944603825539823695056817129944725514286153731818087084902782545576950515512196627484968893302742002399053116559378767030244089451607889368352200499190083453256710997873475182266199699205002167346204308890257249375592654274419239146873168191724953884975730739920761983693810616495569500023443401683142325806082331693638207078244729986963181065437186963896084458209031128505598230245053781166943109401146659052704692633139090118128327065965458685727810002523180431475551367174492547843129271037852608811957594183720368395348486655542193806665105421889770573856038880323059831306971992765974700354072535548117127664422378285928781361763016675706906169613646635416116000931304102437057756431357497711246745832209886698692320899622516074777126573893099872916820407362489416680363275345922268048948737949286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290205710691394612894008906380283384780954100691420542218551466179727590786611975024066153520321545178902142899858455100472942675663527220336023567488310421477528775635197877877457726350065272198488405022709449420125808721803885485990074827561349515578070791153196050298662516416932242863802982214826738461416483118267573641781355627989894167073415090887140457952204568041805027249270015163015184008873124036847388228151235264292373106053430976564626853237083868354252190072807884283879077729223344485266108294853714920554028602794021518595831696118060679852338427473188937574180759802297020223743702608781549552374458126659606712201171925346132223983564695529850890204205230187789432118675220488734022424938349860542721889517275602666825252280485073455220422420732588341283740871891468532700086013904052173440241673539499927497186192819163476090468992132075485955007090709323661083934127535240468927598947028276814937879602145263727112212348815677301222696520298099588086545159663694708180907930850716551694931636275015787995172888137706899847901602887078307327921544016077409769900382281785594661018886764578316253950988340521471369169692071230734734639895492767169439155153651324281181834378713935055277100814061427984838506470813798943215288618129531796608817310508515636999558149505604919483348780715377010758234679932764119607774459041697068354294415029596021583465191836797349740941965506845235446955278619939946584650117818853136518125382361811404543914987361693411468410179070001412126263192790504807540854443706490634026894584829797944314295852433160048375583512535969052032152024968268309154913698852205704133010491445019598939534098454535404462930727690122245941305549214101200173451182792949826264475972249029607346271655939408087867667094353635646693549101821060538769066053755212219659345035321361636220701572743604472884637963111715934670074347016792788675296106358070473665025444496539752214387535144846528573521727447589496510643782335197247782782685701480782858447457007733670360128385683581777382821273497305462458227436376430621195922792839434664768533474697164669914107940292454209243306146184691778460671413876473206296751912753610972079987520546768245936324376583942724773402983647567730335490662157124914769069884962553864713855680407807906175424052056367629522706863192003654455969471264864415438103999875077980748035156543630605469645109766813315342316111568608824564504709779937610485807900547825818016660908935471063181447134748193802686247555022552616469290341628314402820545683905405821168736315674141587766948944377965338462766577708571832219808143850801388168833585973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179403860817840640749884734818229606372103876719850646649783113754536022404590876110624889055452162184927812956222297110809621767428193436610420696264187838086328016522567381847681384471317271479645922401147663302552591776800250681800437419200313153642942148098259699785964743324533400923673371204601616746649056188493432923841680629517736494168334898706009775713856652067793303584211789582104939677351643227537983972933648626064235607921459879408616571733902728366236823236644221916052354922779847814707348791463476279511486075829388714921187931336708177844313771489663028025493712901724622585722666028979947265209259603062875459800696226689778102430625785232743797845819425855445831693618297483832612060686747465080844209199221130801951817130038906093617070320448813172055613164779693281239268811509213018203796049577093513701829130429582163406304863729337476658539667232807111520401218143656919188597744278501152854810915468670111653172173011369598698165715828423440142606250491866082604786684821971830154714005084197074302124335918205913330838667765363258871332910577385808444622179716555539965449712767770062657490446723018705191937420204513052881599357310967458588341676670230247209325254933751203571039998601725742266262184059183838211710312515622554505938842561684902925944815102192722152052978429413854831555162695298481192340585153193108323690038802307365506027542773656207130993820535309591463792939514491669131138597870190549845774991153276803465914528674006643339813466874456679248116550793561566300527811989697266217947940346963580342787518214013674890843614190368365021995499103898610242517993691097570532653276570418681928457404090954729286419609336851337758802712205014220668584988667365814447282431146881672988480157157981452749985617443467310504046342815704954515282304686553308837590027349783812620578732951185994148022626500560189660181011493755318192438314573421691575023801096047470880418110399403886595862370442797299718704006944183506824243518180022812243483228981857129733758410210067155908129557594687016648988359532880734392403273577056040331044102352074285595059638653904532137700069204675121052833767455701999674298670313865882133759031164191992387993688339375678694471556923480394291491864340499984614579648835002317152996539784877452771817158081230017922713816822449021186939889996027511756179889557481686763327069829871615464588603523450844647737841527858876147799110119631850268848921743518276956378106148499336635230156178726237225096119212090526977672896967357694214445952074907958369794811887058394407434934038625373667085654137240086131185524636373419090248591837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335933354067690941465766245647883825237848020460028373909685187215963966944283838303573117185721092251026753227770159833872715711403567448813222856560565886672009918183536440387576929560855035374113722973708158741733922281741692384678180769121368710087853662752613465310176173089448978102247870357452798476761509447950415122866789088741708950902236419887241208762310678432934238063995786942975326087964098645800128486292644060115429144844437440296394947141874706498192811598589816058195444796331579590512027525246218060223768405777114320157638179762454510283846346051561209672440160178907837384879052678912623524931443058775537080593284433220841694426484646871348006289907504292273684148285984797679716855123733359515458624678413570128846614920209718903813819324696272328420473771323620799945586695295374731180405157546705109187963035737620995656313284956633728063893118004463923906999158985610759517570147138819287774821098651978860055158424729593125829757713410805738841514374946231150445583289732817021120262342194865452680782363542088811818537207994188810995067461410630033386244947286762128694017402840718181694554896764760914321323444008582199919719641257486187355087543770705911813301429653997596203619523253115076084274928268847029250128937356943152169067040735207625478911235913196680930049110574039279774768291662914683300777664436897005640033890388561870558471401253933194716435207615378518963442400750344954003752151939324014844774061589292896116052421668064570662196127920600836689250611513442276154216134886966294477426104059353541175839412770752717767408679781408049125001540415124758664122174433047496122292145540229719857954316567012404862730907831346320848292170421337920680734133987587801280995310550072633466704767374969035692712142139720237764250604032537598347227519567113077963324852103119569904615313728693454018342341598057053129586756039690899961855979606894125710978050615509071117172675564878708277144301837694156277585407220997348756480716041042478625186322601268104372542734201836757732901164811654437051334243992468210603252488937868289442697282007426202645895108586213244339725616935482232669266144888344814213165675647921452652410329422256452884870639699552970105338746030349914877887840230530392898012650424684994078610155358657638679627506612996504129707539074261502722819838572443699504389875277966690702003590604308601533662524097187923214784416751421871439745859049778000538625344287023446972066611788368612488014462881044752058846684786690559503703421060691400175463988622015348848865547698911841911341335555115507037377897290386539178707805573655633996719739699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297144084934434632279518080802243397462468636935941108269268822382721179815723434598128608037014875588426006657128060174535502081993767991271777556356725032963277721860964640967309257964086492220907323137305721876544271113475702544847621508325370494696241128014179962222450898810316245446098242916250984439662955634871041178299986275426963018283743362393658376038668300551942512450558676637060313429172825078688792329570495885756331080053531234185952143402042850896504008544962417801624690885159475575587491551129192461124871762698537955226895555229861533682284348167061277601259188234379687162150519387226690603922291652730526037250119113105755093731190210516746645205132719926885857363407754697530613718551014734349178421219483799817397716266274922563349069306389613791739152701290692935719600937679757135750403251349632398356291405703734449245828779101612761221764679111842538131234315920644630295776649995561686375517915387440079943710914663934701123248374205742597295533486510132350696379426206525072419867532876417402150630029391913652434186328290140362722531096631220553248075548231236649856254812698899083497088113487437113677904994697633863055037216156003367169290869106558119569203782753405629290991206299340415263165545330682321250438950727784421434306349510866321157264787501885880308857741636989664573492168714731156617988354672455203982888114582308556389352086732644759680836363862359453790199178030382293077737363368753987744137334283023524561923272017403701444416588904529253919401525791951418678110650185200903493864353044660814587520651356517959348260023259306268032757900289498701198020605050559773735438944511750308165330520633029245844530622118778528227821339934211094521418166571866172565239362531437376166991363028587813777706635762942839703793398430761829296097887289918174312722146305747194073291996382031465104023475402953302759153872546877421585156269324221504796569201640488198531262244330720458075002401918490043843462015985623047191837367781273383344739620297033440045256300356527267155720561372739179555390883333035493776004950898190158836972395436287514960555270926804290733326843748934762976402232110991014590980625018644269097432341640074014784767634337245428117672105364712776409129716621068709402755859508328051428001765365750867251027851603661602592249218812207176010495813496766368204574260922895088164818146080744168036225517437197610506762335799778364847437251584502568316437436402126346771619786987107161483960818408530546975141460736906610305057215504932801764848460723783875262585478544304791972066479001769231914229719624430599125861382744624576354369640263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159181391565919502651120335184223847464524689617251528100923762661131369823097470283548520978641944318069621457226746580876114829106314639049719713032803952391650551664867455587685796343550845500892313849953744655618596220528654098995893060041016299934566043051395529917070938872447331894785480512051169644511039278021768371816463733832370524598108498201357459839010828383715465358097829319292405195054665987435606517844335286163955416983234033405573878444460810110962518441564604607390680921239121857610082588642062641789217221434489067250807570900697327420709835403913062352707360877134238203444847158332527537732568858349801486713127845876927766235900181893296008400561103845362532620979811486100863153991812037354781683219484645079803832329574594924395595624343947870906972175629470100169179037245273619461224570376419985993761814688591693474252692241542839019230533242652203313233571418232174531674993523941667265491751387027566463306822932450532905739856787299152670407873772120701409876481469590603426703523509083695319326082316354297923349315573332078563984378804958757432067749843149424884208467679547117931631241743820830407286391163844067259441872581727186237814025116481611589865080370722498347641364650771096380198014151085394336113675859620350872318894634331887375472087913232205866309937620714343560444818304118572050202201503392893959837485649959333211920704754566787694084529896220598278950371023483353211980878963706417748280225980018125579192364155937945696522120812623927189443342881278939610322046828163889365790432915364490054009857672655003332906569296147528371969430207798907946217354715074781575198453501158907410975562600862646109990948595845687240376501796055389828217675074877710529122842497963520131977158954973881749350981540857423971973231967227784000459611711142206270883683488728047922431921364945956075022153629652388589856608023391331107571779755342902240583986581512704519103133974089723968590108369057588228061612850376981010044314259326881732136445578831265268023308265887582842503192933444906969654299761629946591622361191452232143822062046615194557429074343394694472730791305066236073421955677065012166959135950875724701815362926141572493377975665920844483571754421098639065119947763782094485399761217402928642617534405192847183446357870781513135265063384189548801220934941820341012461821537926333847721705138192678238710027007358502676983294452264475758405777834009004255476166670078529452176673961121865241526039801042275799381022119323936689537412697930294978888959214810434963196963229057725478894766498101384177330957753608958356548456967688408812991788496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430377924902285970518399179506277773244764827976766391646285165396880245689860289462970829983499003922707929177350529667746993906067429670507437872600354412295491027791528899493976343569776160760485911996377004784836066259694015131623150644770271843722211620570519988274615104627477800513448714719217221043678310017557227998650314400883808164421942581171863769783506194356945600902258180200919082786907381644651014442022879218883591031453725418390851183701448455619936686928727142853568587266599870631920350350464157248009499164062069617552556826389857190798744798395203772564481539628935485135414384195001644141310076397512100330065818513385749190175741055771615701453068689155641330221363440417317086597742878655452684128172570007133326451958507345765359660457334808308881376547821597894316252286017973408526334087648167904250528018685697291478004677828338611233431567335124989433574339792607695241881841792206836160569080446096775384912922717204114824774174303174025824612698363126313446692496153501473062911107946225006776683538607198845513177526173162961982984581175617939180537673262561058197475041636402987552160850212496677680121600226320602450807768572936318220632296491017888861407684732883054900063371929687267046653634160404833867938869152096916736609721575025058066597793236941613990145110014647988030100709609334277803291946793572231204122857105097189514234480866534893618121590571907958034052944561901355041983417465355219971252906833716941643361352084917721699021544902828830686245444604908969781759245486724221779925759767098479711878441740194246442671382054429804566822104200934600174391215486053616316895211519145490664115703063932778379344621844085566746547674952656853987432540247739499034341504406256879130061296600058763783868099092764453543318120768471323798488120927807273004406964990415430718021270686122512238537486264488377146771303796434677856660425246764183344145277346612845544624024244141582213593162632513964583330464679259651590755082164483257468531523227015825377147002480923039522688608369023047459329338609740481929749187917458821546069231324639702723251697161911041658322693535800105156441558219877213545323431530741459866212646719715297139995301858688244184285022543743930271550864519932175805952363120529322806343482489024425169408818941768784739025819255658724848004547240767506961911928313101412412661631842436755795600962078816498827086344318035458195687499434092487583387472681615054575960173619625979162699333374564698180781118535628115487235644855243389132279306867975947132703443576801139379566748132786158460238074952771576199750365477248625185130120989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407359611295673901951979239230324003717098114131707431629619685013786314290867205917758893019750368927448800956417646468831178745837263258204263798418440645927850481256278649893814481650905062287182770754903300656153160344434025855489577871851060139977666307594577761248260022224480220180571914254687744544874894495355930036222029809301113001013500433978914065907395280958176462292790487769930439260924931310925822708990158960247796877427840200677511492675186435876477433417142517573152509208119217257270102733202380622626084592339704477151601543802266135157655134896666327046935617092615070173950669115256177386549993379944805084892873039477489657822081332719713639932936574129404944346670039821034763462201419595994204935282298440493703729976861081652389679544473919816089396653973527941986319577937738606358995329324562115405513428060579706506674242707486639126503471905152970770135827328395801204228561326842447854802548017357293321923753825235944724197357363339652315738750544366249876121454832572919847658837266722459006079375588152914615006621273526862914086328630519445116892047538987510620546866731625937591739254212737180528494544623114710140966296817623231809847026261312239813392814543913319491380724751479967395727156368146362886656309628011163360134740062171014819445454886028866416841368735492561581810805521899462758051525409142280054419804969989779672489834199200003880536024648423287488444200593268209331069493094205796546651063794901066549290556930453997111331360779714340005727743882310464232285308544072639170748969618731065835786561398489085936767217004645355389574876204985513732125994394619335626687845958358790366700416638153909968150501664651267396473724505927742375812605173912075378077403753897669222202556796440982481543343906354489286485043307527670416104965080603694772562492533752021188576180152821709844098705331543164123571750269671517862672111931035374775982315989554952491887882531019715025880822746377194477512142145771078492796309136190889014171455951808467315208965093811994307849574514040292074964491943732888430995615669925730511227724366060217399731775002828287491755005106063494228625820056974174627083357593237722476898297954282406941584308256146232768125648991418847260990796877956857320257755996900925153331324293489682954900286596711594587261082775239452854287963843964120136321711472261273432851731718970357949974381104961123705929080926935467300496687478339801767137372433766362548210795046814490223849573617017009417544029416606500540392092348014351973898054548786686061891844602150280985711860554135075277598649503222891450317018715674085804655519863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109387784485044432177005971491350067260999846615759768864815238242036611759488323639550907220931479776579409493089587177307425282149956637279436393338486555041063252904534356127591335779095058960811793719209548732002651538040731013393656055367152520801497741296966015704803615671687392087094048689779156841196763673812887058134334827182175187055126425467806640377346417257837090132831022432400909596827823957267296204079065855970083360700948716517340607340629893427477718303251460866888581841197711611493420527543131766648309370822759411318230390076860296822394159413231239687377706631633772341154604119941120487965710466484764613543897730323005566919918843914492681347194745591443038927589928535065919957781274233953330375689095486909282433262140155440629224001782714593338149544235179127566898204251610333694744300367224842167534613188388367393232952785374689879419165161909432336461233202372392189274373864988165121494879716349263593207823920927705362195551483789527184315310138184710143170855533267331581697337318896467498301042360795561577626320102533974108914162519237772509059536016719478407179022069289174118382172440687348121368946554739739598573712949499813344408812014750880536701857120634576463869059882832193031236549507936254356432745554310620111717191725102001271846415547651352494313912574192042766503571699148350644022144512744285512772185530336349971470753642728368150738967088939144842090519591916972856165851173073662396604179774352025510862475967985257374804649585371816765063823070429836127865240103102746928712816148274684672465544051921458754762957624948183421541758829725627784384715132157144796565731312046319365165742032404036958141599730555968650158036461310819355842882075341740245759846826504492259317943976014412178250785631317037528523535583625638661587527644151827803254987237544297410551950363386154761080839223160859133838346650606615300653728319236448154061060794710338269076450768675328338591214696079564421243437376197639826575424651727467358488972703448922980753148896327339271647869452614111994199677146818782417582961239543917208765401823326329410501266682695526470659981341944190486311655157075040531686707624088473509460520752975884017485508834925078861513480498573751774019978909277206003637834171204155334862553462511325956913644190301945221694554200580208295463899304378366323459213854261795344609575266751221499428032083138639707051655859883672366027099404339662688721491454531168477316668092643434138098138924858397758956102129275643545721244589456069823139320791319751559828537553543301816883055064648019733162684397481611908145369604614799806057205653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346913512311507640976649943636015758682436693700993767734439259406642732134436546776862312432029911993303772655312892815859580833483762162597501306198821809873814457836656762652373738685674079981950319702189367928931383329797303198782256868674401253621810131699004310938500247481236204802505564255482279402893622980216731917881990333252249866981321185955504792809470737348021667696570616266145920732048882288826926454679016392560593206710970693000993924616350367357320145932611333595946986611160559287802504110837777636923919459057943642419845545920413716302258139948608989826865574702365781668335118851666423561382952289390007281745349606873273849466827706107875698613388623580396728230230641728570761034928487284986830284457321224785723371342691516601443848347553764479550568609224941426522534655658946552077650195337245783027613936343302918882252387602520772068662048998863323877274673279762754832751719927179051113981802794507927051812826216962957494078793058277351123772635146244153643734418320802429270263916534708357170463883109487476154172056224410038234812579926116340603049142088499340467540571953859942747293258017411785430028669052010543592160096591576465868807260550114758848453270249102906937266049444855889953964365568042871985823884885383810682660089344073680958693612119554436429270113322746071462005238893208513842185694658229437429289594363393798248318062732717617775022416126672954163190205346381591870315380337011735734595603946502598932761028745625142647664054944469588965128077652238035005529226085358115083296548542881613262451297654999392658050006481796138930206313628038290339743993604496205094261786477443511425814737824853416353205633890490859480286756568003650718709264970312147640643843146321096582005210684532242155252535161174061815455284664987899923854284732192842227343303726026014394314362691863556866384549088643857243975634058682877598898593954415597078996458358943435674824011413012567029849094424543931059986799894974643328043480630095487481424168417127952329988448327673225676177245437279475899822506651541054995258686891085527504294394429516570409155321411673579755876772439951643800195737461206998010182093527226465218546207401642454688800958553606284516590284358746302163087912625696775227705287330216588423804994481379859608383809778474913915271911626450812835267165345367302681187880674619835348431229355297923847977645658725810856726107539371251789082198247991954738032077087111551745787608460946735015052597152321510721097071596879647065988472760022532310423951659819358285846178404699850470396323326194857058773562090533323122266363039825091925236922982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356222880449197491162438904607844251822316367910388207918863452023034783601163190307666208231342008623049394913031351364519319098522683352637976702264727933900700459480587478502429002141647260012678688255808329781084913596205766339385308012794694203855289893809992007479158834259123248367854115829020705091473845560757934550239202372042323320850490491515342333656350099030426949550459909589550950061146199851644810829509305137045756416535511951164133770268142527058940225228355860507197826447514949347509209477646839150955128850824216453065186893130762891875019523603126606446758110487178745227049057007069227499110993683044167703478866491816324442837237988745693168062267948115623285337690062802053872768035040612795765380363872457056164290847328477868790758996687313803516285478824914445449516865277277440102040989305293613440977646046474050857246418283063240275286642962086546421085081560698359806336440266519210533384655577236605003021238669889241293503019040314430790494348483408023533656554174051873043702802641317826603210747066342078555646323947118380253759766046760068336089330271827990460695222978821417972873859560755492389305773247055512822102684120181727424616233631497566207618250434393275936764927413291694362447959324328995778038541422003095623702700725641679408380435587834338597969271606182660232680194977777266640898020333824955233079349893144376508719813938957697152322677310464823001991759996073956233950081659228847045519332874253913597712575071919188720963552303555294817716986792941436538794302727246388041513531157620524165297597589216812049655837972469977815874636653726235573774796672551479687732304988326621014924766058355294290887818209001304005125676079537590602653723608283860441111402425424663792825527837566971512998646140649441164920098323424196684941717864044522770475091671627747627641442414542353308886853682097287750936890829983435790801285946736336035414888192988189706423444292409296075411266691310531462018751767819374113719570655553168246518225137749831390474933280243736360640719815632033649271132721132140798513735319265385209158049767276695082690831862497198894372367366873968138570469984265157744056054107036525817457104792445325552787057305108225048173249141231563801579589465018112403570338675325481054712801150945232437217412926147284312088340555866288888495429700461826903502396875311423133535489095828437384135725916264124040331869546122993907193037167852946014456338347566532475341698443807228721116520389934007583515253577737273827438658915389527298568742731935730569164096357804638723990112494192705416274530003328454979511076960607481710888163510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27901300999775985070273241953638961602274315849716322318770825353500465123523743885447461620647641621588811833418915615878234136351228493932909437775902811445115706553698804406454494432273770015396269209745129397586874979828454149560344859964858598211975707084760108830189794907147838537468191321518617159769582648853275782834534955479065496039352605811114888700412561258778714505137229448255827694467393052521495964439000192543515315767146195600693752535279891718386358351832120408015979297253970605295608478575432731744809718371186825245033958847528964751657221270485906586685628151188429043039083853184163016672104885432292940918929964793853026857871174424455191667737613858465986271998494604695671176812560899553397007482189198247356940995302782077937585407014659269010033136484552166011436832280904845384795516473601778375140003450976755770098472252802708336533969441646323120371070601846690570967127665789764938757262553740607843321895796646842607811820574333756733179943759879474178705493919334648738097908226573623417174359648947920746694461058736540020118334119917467547354777944836570855911890308602570782760354055317142136367708076438732346490154871231205880348208269655220133707204743840610162249149718356752511474798373935213557870671074142966308470843654012294659269773514594523903711972294789880751973344459224334024164642158498114750898868842459370879788463048446815695873181938477704035560064349304759147457184716104248531076902137607962084518307915826703986847617451605640252017699143903566670957097308424431856539626019407261991592539613025612061755252482028089701257743846195049154457635092753744436219552014953855279642037337267090495704817733964572214982700422679939322386765740702610265143570796289064397843452483591994510043238261863644477206096377831802918309361507916742800477727309485172855338142541031400471616497879148115063164007859403937916295246706968261474856071129126060271193810017978338801210421920042741142083898207476814735525438622494414603454284783093140271038024757629928347671433544909334240232075381116645605734394090198197414118856457302673604068495108989360672395663645976908533954616751830746324074790029012879158384962837986823371869881117413252574659237977606745079397834594500783573653374023466025228836344796846900102591724118326877591411813424835462420771288125453908496275619166004225745388568201217732745078194341513368542694601775800422820948157448111151585681958090917379981426209640687914695044869816915007898262778797193239901700894975214220215018363681160949318312591751323124859490171151479597340815601293949190102081854887937895700257202756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397563741984587398398704849457766534557402983097380738370653908150040359352028834551861101625505652837155018641249376661354628006560350440843252621729393348273065490976292196259233059431101705935565832431591839624993845122987915043422361957390923323763242048000952385549399263649914695718880458423109592908845892560717160122687461258302185308365882184363427149523545849786377407308398571327183104348652532653126782919363432619151044900641926932167493337957659524927392197413048776575226979886785393857006943475899788499537501290567066282374574663555987136485418924274555549322534822880967853000455975442486788794903616617014170962131608349065327958130307839136742642483644771259854796558980740728075390394098781602041270456579368517784418319956778083025626098272526951330981672409567745381665800917731935188177455098243705538074382024803566642199606936097744421688139523926722841898490090960499163048001191519582034856298350322601540860049917888885106588162309523764759566633771029468497339616964515096756202150946474755514573601751648569442841651009152910809407856075167967896172990249332667745908715247446017700180511399040274989621046903992521644093287199687972494646631052526598199604741452857188334224460842730616509713552515525676504791773099989029010659911617441062626645374672013434694460761577397859142762078914035764029972885949321949502871802020842809213986845982370144599385723506686935866754255345972814521967355865404603997209272181386129028254872515585523539296271883047280989175903244996573742871379069759310993772371712533240532477865496238467035534611549214628371747511215659613689439856905189553081573792756170319267941653093268158264739550190505099012398216036756011025876649743872478296203370330202763322376747742234034496031116130104056223584343181017822533819468939362193546739430665646309862797863217195711300835212249070016845568085472037575360097053321867587798280614143254962866684736580318262611206593546428138419832931173376401418027001017842003316994283111355490980793339406155835847467534524685395185154491943535218660185266509684739382312680769039746012987438955019111973127890661632204199157702995628039472805604109930875205765997356242765024809324557590516301237560888745640019322508431050748896636153377101739956160263415967742472785324317250641816779384373736877824360869784798985175459390510211802452162039245970377970554409976264697055356536992757771984137513715713897586127706464692126012220205647763482917917884730660740261309076541613305220351931307701879867449410696134561084131918710906705750213087700134795123919808597821433419461150643926936276521745591123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95019079080512981096245960784056442119678251786499124152966853123784117232412884229403005454942829965182590162883140682943378730991545493444623670421548554330681965559300360426497251782796938833945812919110313811961034094569890094852937746431841828576639959598770291088699129306285515256246701480525465364271369230673702823795773406587421600041101854679200945111244453842396756121915437319102734888206571144209297453204140982474085804170330889279367145066762934171867577005497777319010024572944536763193824898272923184247310603494735257794676472172124956359464552054143929716896680893808671918662045739321326375565106051379458115595321969314212897740302120085357860268979348063844171936965934703648363030863946187278439011759481869130836332392523167137672746514339634450077266495318818911633237047470723466999704757014354506158015170142277686679321643767470554056418063960675572630413885248827509774117277290649056879371690834968291841141494835361587446987213048198337188720127239133328165486117112452443252694811717073823349821964192699960378935614661228279873039293354705714427169456656738195746060146210691938338962499405435144436331453235154144975445838454164523734967492266920563841654806856894913066200865953330032328294960641833624282313528866060776555547779706064238117324347515514552273555557927382289146372769664042493667871277677167873265311632342473361387905164102421289615892744466574090980610420293215495529632574785232111602776946533917619959882761074651518939293365994754382047533647735777031906952972435448694211310537417345173984337606221984334145243037615181430217848325111630013411630245662044937184812923662101288555793585800444660708977496452258427301513979695519793902616581583239556954253003719322018067427239025432407722290117709898502893261716650184290973951722798127793580877930585316798102112446362832312014368139061177945421734006074797052203747796528176093982526187856001971384275030731558165500473985112460672475893595140032046213298329308004079586786362897555470338436809017869570272457704906457719290658668353618562152078453293131574528758183476567475742707457094214482582879861092167778101120153165197656985740130112295653037710537606346463463058986861905025071441880451435406799637635093437188988691879922903987409896597050602575753345951025857799305933546976450981287922285129257357775445263234173037476918738218544349028263121477749934907403408811845334777984627946028518633945309464786805809016668663793815085778338869938536871949255984817589800091274969923287567567433388457526119560041372988364886469320157349677529619199920003076574510421145302996563998733755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108958483080027910593848748268761891001027802510266828912166416889487049877731125140177631984542656445044061100423720749324567358627479203778796854014858260493597202848595077136896327879877630029285663089285922848686005285155854731565215010499919856814750324252074194734025195981218343407555631766587108440164642725611728665942946835609406654005678573970269456151192740742847556960791476236237206941527264287444819899868854015337337573557196632064030376798646526263938582493048764267755956110240033094562919160207676102107669957044321190116765806511161510658050530872245847637519070905793010428330715384054860879904246515613785237790035305892883963136555152844535842826147189441492376142654867687514244726556062903004447639139799639933102893883756164054600754444768725568059535908781353921531585801359401891871661617308753064478966369915839921103560570028300035730176935840666641883568748943128861974830786577919523932773804055573138732358874020582978437212562985331298131270977692576419911548811858516068342032564391262483581956453129106447572081198318988229802168234194795994355486172558433484580765379912835601600055924896350377818110281580105097674694052831171114363031030614305301764890678963776665671279820964941332105628275222665192890106052387727541141826955222584673544802000081085370410300110669844260283134757805833969327593816436095780135897759534035320478604498351219966045138112394401143818143424314011247035632303671352317768329707008792084692988300320022228064727469091607262972036757804158542026299907401731738251767151847010985664510528908572618817037861324186096378030729782718267187348344674239578738402649130124011999741720603463497752189397529518776570593999784348577408158099089439492247943880200856716654484649999212115924188979604075150895466603887635836386946985115011126135977622726673627552872330944595058005331155740409460369093743756614191052731308362786447806643120754269220161727617045365968985491251225309007099181024265226561131040277395066215820056373688633734004199923061394394190280252138334578757461339222839754415106109357621264638848229281614552608975470873463775995139113628459267068448370855974454985580954510000289074445585286101822041230512747743090955847729168982376090579424520294180765071537093606620229251575079424609191692679787448214995285315295610694666757847953076894926770706861626909530174246911980931652138939089817527508618892840931110134631132420724407764006221815627986923014492661132987265137164629972546061865666763603780608492362383343318919678942481965715990076161233642667490924452227007521940310265776212745554057514164264269386640460392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154974558510577035536063421807766750622669373869880220338046679742808551838347577970615784810924490605556107634090224707774853054811389429508710149849638366039181613854954411491315539133342053442873774584744613704723492316263554854098598225876190336018544744296081985110872125773932530266763502550940806589452319525997505919665765686684454953097510909957039709703558717338653198174095605989583255201877638526417090738144420922731326510148311918720885758818935627838636479406603751395273268938841732450659947970523794558758472275386685592118603356647336253546875545382709029496246551161687770986683629533572041876382195032852616442200497612616440408366190911187689962984377790735959218276871614133928973141266608159052482023316242066762969208535640370082382117912536218988714543520941154017854564884290308182073198412996821243384754921706520285120241299263084456104878578267846760757114358769074398160093399100724982764538008910740162047742296225093497575643034789137540064687422653231962095629914136046448624369758498027666311052006868383603759039546451093113034153281308805128765997533765763593110484791375094826590233404730988345941650509065793746417169738531206320100998147621087562023524713052798515345770921485437981537313394167980965731783844372307757397682641298631872357560763610421140701495106138349507395396183198898771989458608612240821565789147389247239532746553071404301104512708769187803220356561637570730005216516434496319247928183033235343743937181665900921746479980651621736078175779680933771335489986560832929560234787306458161075715660265695315077806947246735323298605228147830462478668442988005507262769333303069052667104379017149180994687513285027475498284094909250996524826522326788840182536992557547690539156920645229521508217166846973690346023807967182500740369369628053429790743632168532778421996850598924255358265715943122497943413959203425976353709239321898661020517934664059851669781702837431801076373141640744429997185528320457333768189009775175927694207074530818433666184498903206536278593735000129450042805104722536221319251371393179536063750300609012364167642111391080645931873399409732679788410047749158131461620649220262009711366000204775940119160519314188757076349171009832529463694373736757931491109973724708543611045939690170413819686423937521804150928146556816262118357526108890323710155856398652185685140181090996369750331568896057962280951668605553106315008171558439314437450921856060392677480603164829767972980148694099851361679291658647896681163443085645111193386190790511427116594093352635890126506721184185899306355716271113721094496433982178005310083612930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622721973369054499676857395660662103668138408973311579303322965608826945804543529454500352239495916087666464961452303152039706378642679644552074791821687084425790253239770616023253262647632780854320728267272699027430180378402739316810674827240325594144364096213232052187835576861332224543534310701663756363629790658425694091261024304043953722115550742530349647750237643492880300579864442059623817695426237764008108908630805825724714567522453073961328861849596035634792394948902461519187794904093716281911458015710232152967569801461496947934085186734986704363617581314827691462532658288999617724856966503157790413263933941552070122705334755120739519105784633344968547004259081702721235806478217366565522772859466389054063315024330165767458330270667087451361400136362266046431987448457700324070652552783341932191648687866176101932339090871617537314377343190418231232210726667913094101504393868310442066437237820487767142091573012490201162843757916563138063953927470381895769554184646388960493844087905383462272741731419840282102024479034081588856681423046722025421098090574177366705020912437154089801051567004558945543937314346908904309647473744826991328555108500190785532237751532583088666429108953750046791227913263023960136502474596828358262100528875132262089085594360204165048841885040436417812156091679813760873626979622116979401174836673605934362569768309768257390673515428006292735955630601697092927205141345474412224039888410892683081204783748705742310610503635871316308785582896969005845213461139888875665783096487114586762031813569568977325807736601419047152158411727986469841692233544840101065218483731230009999370521743501953044868984262973877190331785184412468259498840761738568656435800890701244540095606793929305968548881232512429355670244997410298013984006771898361872927897980002262478438483926824816071263553453288412974543267599409859871985889685806854407499465171501874333525705141231892874810317318940029575371743554633829974175825838824375108267529250892847137669728017514632372836741157279702708194563992210486058207055792659442811406304776876245547637047564415636192493527408275815170138646964745872398593254712603474872291115011144350837892563961081723559800183473523267994191947823136565947189231142961362199409438657941164783134820056310871062339212987393246967174471526630101429178223035581506716736474449381919123194845293453650323327828304214270897764666261922203397247810965443412529970641379521544577319785300396642837315678229463759122848557967817149207196207304835246496146208038340036221849679412074440196809811082187083928182406211335517213322067213993035748231724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332003232275595002269305654142946445847823314572119574794369124370734378052141630037048444672952534737361033150992010197914612109720456733049215892425531967038737920265081853689999381388575351307349376515663769652438769245468738531055295874179417870215630538369979822944338706061525632662314621809057233469102197504021253541743950763347305886891913996157095455604732544429558872998580809901493971848227983958250195237409635641672653263331496109785550002200416296660359723464033258144042300428313849225716912254735529451511129303608801570755251015012481315572632888333902675999605977066662909407435949292676284383811526326131571614012823791135041458714879959403166362441022148967063974899926951798002605484967048480680236141730079350579967910403302112051551804421565303969167939073078517497850532108831811850728457728302836479716237029290035229852177363226343085044253801132916285692860425981652568731921369147836531508010482717075457240493554837898809239043937445185371367344548765319152847432497466146921080052432248146731136178663264590960782247208702609803084812760899619342133223411631918312048230909266143230951939041734500701063982925108988194677820041106148278281084784921578604104818250882852910028220355744559748059386999866426370654303772280233936214335066061721922557551067943872552453439014219835529618230765599946698416292596425978266028776708311692150984134618260505600323034133451043287861948435875063489868375646617442864484314910606062363587342654697664023167251870277391959365750983932378180696803763873964139574248045070012222849685294173196556959144850281188396737570278435277449222868512481922077740078089702565244544269483463603916704681261032139120539696868347288378189743080224726021700686647234335236370744601014229590992857011591554628507124068072612768806032078683173401214287787858637467070414831736790095209504923766020435241217794306324187596038769680953006049849094682187634524197874424463340115678717299139988494387328910686435778954859238659435110257700061574851580086927957566340703550569130641990532336201814764635017314574110280477240879279772766000581909870402987164452574803834435807500098425110773856663353157705187369148411114314019167966839080507661365080801136906054785906667798222404719624344901933496793513306527576759052042681598273236031104287989790910247322999252010333095682539000979045791113537003065731446456894013303446511423644298591330234215124386287237348811797017062726126005532169235261125083641994372173213722170113115201413206799508935134185185241034875240628646950979174977716099272291182903271666664019143238070221921456793833082957291685478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73767324064858797949211165418620015022582041017436049547214745058884311873950680019516691475550426348324728384860163958794931673804958554688426091283961888575885006543267079074219374415651211398850128006476788209214645509245082570120962974499816405628592308293658415980781361105746034615299668956095260946174488687425926340346547236711237465860302706056606795994434883870244777762578083532367113687978363412684819597199382628885816950608193331318189795964073996217470654443909579231796042069579516732836642479184233033167195334797307212875129358306890968756176505102701342101490997630454483421903965484031565477947049624189350755558063302337997808270832352852054334208412740184136050938662301124263703751496067195666244238249695657641216238468918301699217430204011940984286797497517361563515600056957235561407878582782440450784435370650908973119086871813625748973677563787038897151274613303978848257913126104283759513469660889303968658710923817609091569803937636658081830090033124258041384587711198548536448376973859330182750373218404430261270883559104106088867366740520107595753829602744572898966139899629944803218256531547889724203384027574583623771142651709764341062496786012768366775182714275611750676620434982844713128745019151804582816959880749437472513907679842239024238586994006714248723622220737743553600933413446785034835082822625476863001967687777730264947325389763201495277784624251836056297870410759444923966705131964070041185435789026490398516919308013263661944457443069720632778432051696910205653066440455046416256138067011808637957064631219378861828098403283999205009667806561098216386766722169031375955017225429575146088029252428897255508618811336786212127167368202325824085033570060011764461131467438196508896905859227431891713591312780201656122549464568514397943579918234514010275091222146258767658581900155923120153287848973817560745088892508762873467483018497175211345685609474761943073408531949501040108456728674772875658847471747965750021385928029470934474682502764372787800562768828836708528332988216711218042319719092653856967052520227255400127760278939824695882566098271212211544997081117463051550752718224663940274847481983484666719669767984011109640194854498370948072492506440945598787758348844527745596492544103052957722398038706036685680670352265555900269678372696824367705084710901466130328111225466776415620552134551894188901743763567547648903773332922674897647235410529330551420413061152461355207277248151234166708594223605772019551715143779568145846278265773963727989253210767796117883385748026414569282947913174942364622931486724913718672572245619212585604031412549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453696927551909884429039279488476277255844120465784259192193955858152939641639750947767494966240360952265251475504839753809420206954580624039313061062384963925781691457187407181427443907776609204122028297313313685826958283571387507602461291392907893329800604737012158124624794556814365122502249623871887250116868510799880872973154494824210779014286747999049518868484404331554985212440506045990312270452042440332248939061992247401007236088442993946855525805894845730656565139826211103422625942408957891526719445373152099943088152735825917335502889240226276292255766786080665857421801479786660614512095538293314000982512049500524577336591392426034136009006166389708917407691173348236145342548396878252411438978999182492513530342019326720735826408548349583520206604291200211052728825342307695631585781315320846191810711153402758405537028143320688230980807445904664426551596958274754440701139207928908067070893145088436761283298406185415662480109852858941919012029007422388311423212705692588739312804914749377211085110499227941015078494443556852563788090402942525188344623910436434542768654199239306372416471075763609996328541985018574143103833983811998745957831798156718094247209354565895907332612390520795883817920863244348787967766362858103397996358933988942861920406082356156279246410703014565647324574591176320084705797752135061937633430281421594974798629433179887846591452358768437888532434641686903804592434150019867408754116039426669262051564023679369335416624907842569810244658912748491593082051308350011522422101813130846006786506844279439156331334991421230493429148302632869267206751043872882450988297543256688626255508047789931018446850538884626919926147025183958598493645674060935041951735866525717053258435674746003536156136042062737915179663555238342513699417589785262802922753519874824679687037230874548679808659432338211697037709002193257330769415897993627161086694900111619917774833150067212158823559409174320758390797114608407744348980352687158211449094433503252456208601188950495199650064993138733721290871688660965304400876276004712983875915720678245985391645397603667285830845997113753665134291795121635482124328380817587895433745367586127439553498642643332695193613571456823101302085120708367890088644928175876674425770767178981460843341087858653315121390120019213446318968835607164181611563126736462426338054083527670584185724501570394763772239412840875673215392664570380410563511151930173033968837464443560041531318059393919365523803504506851532776799437331552619281319235696583545979301700978622523168801528102762187005310139734824562831188119318862994971520221185855014108599764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295528824571246751307381539267549759712819505633146585551805441994289862135153750765736418206269264133342400524629180033650624910059490919166246729161012964317071257984841009869716613647498342584594948769860931583496473105005899378261498749272117336120876495204245203230522193284453300876280859665088485955091729389759012455251005772536484523975685873821399566358048198013001673458031669453769489324812675346077116095488942878237251710466959961255134405475233070796798184960466748266751254875362267165063312916150191343224910051341708703004427811470330962431481646071509999284984640202995032243560613515529835521232548844213214601197275255148672889197327194009619810632889320624267959033315684527484577284212450966802095968338524622067486139105672129865797720095161286943404896800207275772633029935244896911498812692977912499591419192554800418068677290518699002645424432235703787186855757320764655552160078054604856702241720393387377809616193389870284027053957329957438508250724953129974706777191268833959035127007463423472156644435336970894826541827850863888779558597528377622543957683107755429148616123034720516869945683500669650952962883436046829695659276355402669927243116332576371504554516543969092656837629838320116685084520091460581934302483285373507493064634081718054823248366858680417302655816780602630711808237063455172130391601417337832587023463175788139947472998085286177831302237739847475512131406245925843321284585216150058528541910368656083826345871783239366590827991233174495656073561787208617128734929088976162476334509189466517205116526469764547089806117430343839995129378140885751227159628615147460277713731191154388669420881321553862629194923383513572278852868535597949934403448080732641818679129805115413180413469929292733926656063204870889275033708063220477858284336838908533266300724805982984926049771968841422761960956619378889461610534269144530885926915784542011075218052154948479830222131243724816812782150668974814814692713529725735794418467715432167664059401118022238123038700756091942977599754615271787641115201158865798657937512015204003156735668678598871662057182610981450716186043317593046703136013966446177608664470498392943010647856707099553053969784208978331934918982290191136635508329228585051935179206900866563928264975859994838452599376804336604774323711097193269229478827870122696730942505852980623399126597272710611799956816155535958216456117575920655972988522115196153762168860016558616195267184947562442311875227524794579189042592123892730302534510364031139187142951028433850582805046640230677663714067716022934075962126368058700308820821464935358911487151454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40775345887456151080773931678819405316930559701175406165748730199906208617264852389086055098375854812183235569556801476578807896687329757890963689438382356326335474803968319004109492295644380795138073733211833223543581424070737345659323731727299936713619219617756581964924884920966007695089649826100859349202889947909045970294542732861555973708979140837690087317701911678590153900239708824761570738220178174326298476089503646378040699809887918323962235245626087788823060274600688908831607646669005175454019109075937322324813004320280538265087143439876253463149002464412325933491681000540644950210140194507815638605150776831496909040138183636335326764297652667077707211823904892690050054907717942629644475695272155491567058883764425990308990230919536613252221444711096868300474826626261498128672641201264590751574840652124451907269023244122663528438152583077293906287237236600427851629245841819091703627861856537115302581620669674530142422972019295559109570593362804233384431175370209306798102768238902064009814254459778252051114549403859059665148876581020992926174052580069793009392744558219679306818979574970862583006878968664326092921285806540979700205218652528007330607638288225445051962097811877513741920849333282581505631937081384255510235579140095035629386032443684661254526751409439393780291750017214413801587441158922988859528569587299282133857320514253178324959343626190309032061793943078679426918451729462671089445172658437407279488205194436542819354452682699211626022189202948471627224419864415415978415114587827410867325769680760252954634750500729744732189473284729054398603267796523351325739884054198673004750526741834972677260670065775604919540481362274632656521243815527547924509730391515244546323243166808956522082057005497172256727474223083617796235238895276967939603233763091401846015926672019061120687036580189007793960636929168343167414212886270632291908130386267996487903674915293176336079440687053134209637550381574359666210488043955026898679674224817743357930144656069149304608939147224836334793668095561317304710902890647375188412265107927032750389038904310232167117428694401964059902061246767514591148895275709864825517488587662077373940548901589820838609129704910716051249115493267161599038872717889395594642403603736166218648644330363629703263686882683914524820503482651412459861918539373150594188162929851768402693225303100215222869739647432110600715664227667803590356295856555885514311782696929572326279289952474732782197181555483178813258064067920091242431533470465513618204020775408671824924473443520477216459019258955975881195562709178232237200140669741192145050239332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129208251140269542477463107789088040562069038514097698062439531969661797730310706706862666047834740461127345692970887159353846793930035988162780617019073634018911855896980279761092194014511699298990248880095317688360560778068818041127300847929527972806023812806047036535895328482421473250837415706674453287563578878177410063117194546143408813000623951518403814839444397888139684966922618941712468745107190442521509586774465905645054889132429354934210533576964952848245929637857342942495727605668167728820930386561448302210459878939588785015782456744226620806113339269684187852491519094834015125892764080741324467743954691394099733208314448487138984343706296437288382217871041073333927572240882135160514716734342368369640279916206889648538526026306549960241523403997203792490522797350264419320075408345896680655419497867565092234932620760310581263362220328721562678457381989091919203321955840647681827189378049676094307092183261407295589098917939435861442803401839140098853476337286354793703173824567955815341362751187859447634048478339796456968660418090092798900822925343272914801234706408940126031614809393501942725914096818633725932681862806429443350804580505023056244968704360690794124322145338616934135445132931197418654397957305899645276886543545543912482883390108393798094064610117929537479342825023465387682993758884631297532600979939864795220874872615663539389054874645589530725603901266655298037868767113764793503587915319247712196722824661078773310724745203933177500246994493887301646519944969419352078693486878587904585880183506316433687007776110419186330803169914780556154544160111510296026007607177206032066920836336844398150842093867273373813133990296093930404667962409671274403921483259363674232067468490521471329228714718798275855271648088090056730928003233919706357847256599448922375792626178574632388747620445379523827831234241638497026249064433679760651379217642180846822124730396668547473258882199643039291344770979435325250850236654746031351386510187170236612148557330924900899449828965665553497018811527983147834664430056576827549227497087031995390974307204021975517411928614368456759913639259973465801868995481156458969187556670254534311861498248323181473053149023735068310871320580668833247718478048943810560232672797055239278950271918898883960408338820503104530963117774769503350481453449216246423484516670994492252772751046196702422296263437273845529779656022317015039660057703449893143076748439213603615512007381419750117520454053286213697657556302034623965797467554967596395528614450589803044867383252596124799317658188238240313372373280392261778299003603552106359262590715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18133506486033234570712951090628383098567633435208541424140967483357504718046745876916487328120859451755456032686929309134288798862546229869007543300408977387077148311943825221351069197940343694748095253219210622300263247230536448712707881556929557814736408474425023766226876413334466620017859569560577180859254101057306725693578106569557431695387020683194470777089868421275300140060746258319143723624301062336331494377828573300105098355641026337990377187344702625373910018316598563671768846092832428241830288164756604902085597414251750661528928342618600290543124930010434672788443576330354230027884151399881568177991019026744290316062758734771171944395247299288804546348596076858230831036152684324906558606316541925308085570364555741973658334993692075853504174385446812242282606212441836221200808647584779723586142943750088938650861140664934213391553742681668775287552016765692399824780086428457121765155796024330059649524474134508334349599952054473057070625889948114129867451461808655241221828927835850127011977254345442266410848795446653814329352041717261213245540996893356427418752768619095872138971427542287732279760770626447365521871178179659566579080339960331065300254469202508368766296515744070649827102957917750340901490920776297816820733256110418096959218101891885689268115201086108798987601488307534589086820553167063996129688028333637204172803095425508234084274345167216025358333681596245544734783444752308289807305508432668724352885902851817759929273834928806353002329386043444990619905373169468117126055412636535201492858446551185408611375244087938821979037284772020145835425432004190366402631268301307270222220240555259020443803274642040419806104193429573611240904130634817002623849101123176321270288373449538396428106450491121784211438000589077209212658266546566444869794495738573042485299532367267043063554445206224780441939733529448825330983463488820206787734299997027751099449296419386868269368616779062665247811267331703263745505473061879036538976936648708260729891268679683962897393001282781964444193793708260391916719011728988101196810860165781214523024715629445609794237302802733103201880155995891045361498942957540719331212042281164248779462963378509372700129260032083635299651168386036661720932428514074491273014649968726651531932079003693308931878728702613639460609060437642986268051649355337712880558667806504609439783539423499864882186360990542109476781420293694357337539818678895497557740542093353022832844822340484792482553873640451751030625701479007428080800653567310124548647799339567062398182114266278861795051633071728463665362332253784220200885622676582910530035523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221242799429437954348154526914982655337135818670906735252094276149734061326503136680444739804822495666577384874405608496099267998221590007561094580035643009337308931345121770666111887602182382352025426252705427830987734720613552343884881783964066693923893075286702778593036067615992846796719023780593078099359220720052562196329264972046275836604485262342086237086087412426685441863959017343756675538082010045960706053301024822578671952731744924383379682975740619887226531055001812884163527334357613939952194170959654404961018809229901478168672482787703202566902961046124533442048768447196909646467188061664336452514435286577123511608779421107581536090887188086363541997801252154566320385808515385812011908850011886964016625154959491015662529394600788747327297212205676090370638376324691913773422538198604481879162106373475880259035348904876094059073843840541855476824835369307970511325190919841836190415792441041674314311777522297101228870788271402576911803041313017758273855135809565355094144539854958917522642818698111694256402901711936964076198117723682107170614281637137004812881877150823181201746676976491413886386157926848589833128001974535679486826574201801336820644553783489357672350917263045871474542460458777054034344354977432362919633617298011691483476403058410895710355745930149883892765709711314026107004091148763314760383579274873383668016105716693482470319689903204826505513848566496411272530743545420412228281754956118081877555762779778085394675886679398464356974934151689540043450044284770579440031275262152755229479591899412119046151208696167306117068793526270061267741196285391848183794098465035440989142039168620656275866596932822303215026270545321543867106920486719710817154770368162695957676345990898019862460721992400541708629433818217778433416975077146307090792253591508851690394437508961169083744380430532404302577699929521063864034443472257857907837398166534295083357183977665576897378685696424220702841805843492041657187436397859613064841938962947539842200397395255774933570867743594687675367181287334456313592061460073424395120317476108804439480267851608166900084264893105597653492638195375287145666044979249008350161974085704133736112440270042419859738626331173329601888995951387400114665888015637903720862810807172250107040819673848944454863666797376845699792555486043666087147736614272208037819142310293911961681894081573131692069703158557848688764625081132004552888625770712214370585938912056898985749645483301244643826497699476095860362632913541154856195844290818593003174594814145782211071349008495800768503707761163703338075029668969180796698765909265116589860645536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447615208690097685903801669232671826095211331759415377173419027182597203290265125910760731297752435114135323531756429516350624935568977736720972819066848390971800920768542619722087909273789815182555282386096006075094371937984907104638471319508539811535663734430636667375586737401375941832039336386162877928997728684829809958982512515338233604298667122663711988026561456285070865032613606248535002706919509717100358259948006630689440555099537907547513895704635512915891810168331089422842064342518865862638612530455114780353442878284093421147478940233963270460482337613410179279242076556652084274431407876851511091498601293361898583055027910584001196037229339163035287871270883155213587211269139940124114094941901613013565457003562003742632205793236270053806188771629316453516017799395631038921581060616701324661986486977181432320201428488326806633057610817231769760081110463622477713895523835567044928586243551181608398203332100062271978547837273831541664565009392510679032270624828338789621549638840935595645347043867930756115453911957610032204955064831961064349867144530599642547007647678629781530231887808675413837455212773556761314376077752292030191943678650039573584699216806175486456204236689063476366282783340964836388856830991521592700570739242923196873626824513198924889322938352295674115473153696895569576996007229954604385375661674057755361359347223563730500886987382942342417271027918361614958670931194159857827899636969796475886695383871044140990642680032119433385043800878868721299497167633304585902494151776545427482165088725572642049491256242432318436667619329521137563505098006464874723215904651014585392109557201173454510765308138893486757480044998937618154466736607949112508781733674643001744833152863554324791316733994781794138028575826378086342459387608527120832735900708417188416358665745414038553259363213127912348958354855651283240253630642599401512641614315716243307359484086400779025348708641188788968816847937526687866434082463426872926646082527275524537227361495074822388501977649624882004076872196411885968895447832195522984872704505998488496218318232586802204951683449192585388158991331865272098412816435914476763116179298288758433208299209983247885983661972601516422256631648896094936823354887169137729643513959690764116803489367199088856279803240691477979214365901023002017044131815372878393371049484768480963442952003873345004566574810425121610903728715939958522154117850329887962979891029696944459909366202950810784539974558779486804025223087983999605698443911769218657471899985235922179804036101887942868344147755206300278632991126635668688211401447472568956446533109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74547989632250698884263252731811533490365579268953099471849479331943262164206831224847697891987656004998116243860126687465567655156053414892639760249736162016246907071034533785869271179602227387938200430762626167320840869179869088471539399948182801625664843507673946462984181591236703700423655326927267221658169039130480407146810476442390165196697276408638407681319496210256094115196279674015401182102357204196337625885166440164588454140582229913971200739187993917468326237472935543723082305930206046173290968546749840153461851314720232315345895019091730826115715491047066835632554085354000162251105189114451964055674791379713350756835273738311959614554126395510120978385206689732092116018797220683422233499179039971704222415905747818161307148254353591752889299951786173391161488013921586519689340917261033235073762327976004175215249890000299941391591829587111445177296485472749802842903069268326761915630240089771400658154465683434638690486885896363187530687966086941148431795381509353169408031119984755807087959503928969532396610449086243069524601008212224946013069624249435394484670234747552606142414053797173658050765714282463589260092296521632429690027661968505506717672720289074383631061036035769414990403910635255276341456600921426466963693842603492814884840952734818481151653392526620070342592801240349761416416938593149961246185538429789452189710046555478245369053855660702024331624819264110158321542609282990324131968070341350391302392002198995687741790357988657457106100688397596721122531184186870327277579800897657598376501597476477527341970470393790914266214318569221130299084375772717295461505891709081098854281988692629686504887575030832677403298682155276042715264378650395241352404164784846083279868827980927129407657039236937524769902047709340912477673456139272466332044122526671507379942122967539380754885497743600229232702147234778439240920698172258994756591746415509198588778888477405716712753557658118688023734657219200268374770690602725189344795205256771204459282054834601366128668267397206333284961941172786927623300075458664050654224755646857752710095466708921275649949727654161628275661421387758020443533075906719616227734092039908341270560902901438681951964910115928710394749788443695484659401999000335688023545024026441730706990600872706605682630010533237583654754425121207942608526632627665107081516878022734983514560421298878823130472042749806067167823316449161585518794808677771435680615678924371956290880727677248633564582178964429952578660073127178119371863826473502047146129127145087591158174210526051512701722458680481947798269528292625907911038174717571102780678888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339641166983225954188433805446637363045834972163187222298064890042689158079385794232548283406310537795831766374526628630508720832500407097597344553091747824618637279637659909207041355212785203444029858044648388977306334883977710501254151646047083368425477940956540194036259587185462704793901641958255623739633672377073735834510447241414120984507872203855662003079135095699844084920450683580457244567217062900287664235765928585907235875272476871968839849148332402118226042014198636121743397219240213828019146290531719845338223814374701134906626340446469672243014310808745353887282767478821406003003463556446933722593682389689672653470579981450365179150784067204663052536758077771570373447652877620813288695884953196559326926311125404263640660175924731578511468013112767793235381876682097636349793534082522766068722385022081447469725114501597102667341241750640665348893418435578622256089863507976323222939125788824350214985491897012436553071267542618964625384962422013274217970011574590972469081946909357417109353631787557574053006749685210919774017934808906041684157960441798518389872587686572952648481412223682324834562945988877016729151940983153248375225080775907761485037541252636738845109096361082956751298424004414154919023589453037815775892905056139215911704973787897867259628537303887770042930851912219535366254927742641036322115416919023571045213880036761457742156025349628372548018077951203574791272530123747594918963499577740598299392793071589261630699481587011104246453539254217905500635375661335255625733406642031620928353296688373270040464400055091668112329027741363580604372161440345691867883843007728028396145406835466555480743299358417030582392707212263964895953871661249506618520419487878689272329159183405602882731917881152724674463537014412789040106128086768267002494062761416572527673239579686485592044033347292764071061284152709154860482462995064890580026215460522305204919161234934488300659470747693729867530187796451695430505522112045714642156029501007285661703867262163888869360059849294929629723891428920605843753727086795063245507393594170923482476172808904560094040930727941167710221011881363789931600184604480511918595208697085989793116549110721148279400743231389475771103875044879637991296703333676283645087971639150107201085372035041478411745215582948462820467554926124963262901993296866818598179471157176603258380844774507308335845855453631144391257888070109962270030981791342107122727333005276252467968768599309890027273178307163879595167450027767877599812271997224751470121156665239867835942822139079567678086361384559626740164864274096175462818469931716927246491501831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252258393066907151003944446944522840994475970084910525978938931892714917020097100700315894138857650414963875967418968259245997256397842553916429642591012842812173827854407081301212540580982685905464047672036741771487784596906215386948484503470317617123864471171106636452921538659719169769567865543505416986913134789782932348150155883599560256455758725704260038460027770779307893874166326125297801615209836032978704244819652254876854728339734052209616870996627360750653029903697282446158729465224400004591121313758954717378116955671845604654291716598886596062751205279677599072434745088501662773935901679003796988459962865856257386189627440697737098990227541642177354611195202815776839006949742222715132900227610023155087193423321336363081751649849837744909729779168323226075991478625948004953410702262051137246098185819031063079686283992368350923065726198946666836842367769770483171306784408311945108218469686806743302454418992039778124476445335446202242078839269560071351060843159824068517476130871441861470485574175268216060781790467813158753521197954968081440508262108439108698901499571687376901395461728790997706212117022253358741060948844216261686301059466448829452683762858766671960857334122642439626100518694987082482534500925425785128060381768000655598899379634459379373273511733856616035115402134071064885041665588166632695649435211092765797631104616268662738225310050765761374253656403968552734492642453798655385664572773111658754714788422568540266552689263295874765876186279015841433049275727826782898442830643817136205111698783470503696001126061008356573879893918430785262536013669323667216206544057817977184505139752849602625458568000451489368450876275776263852013533626587421525631619046055371807335711049154772480495860373810462006180635411876667117685645015495689700740490737866020389270247305925193661634526668935875102081141098878619886211027852328879779077005137980101143378464851528231523193916989235619972398763076263464143737369038709988824361797194321140097835353508073769382160702901126922296516638751807041721894825048085737652636369663765266849593976053280636041956131785041040377150114813811147220613449305054870359429744722734806885990062049543152517990810276221106197001590796417008979657960153904283304066735684048556451521823638845028542971795912381729250350797304044648709007651977024065897879959716789140793710669166378644876657347902984549425543138412712009544685840206670024341458812207721036811592868162042966989430857754160673374927782357696614706559826437841457620272332010317103188517915824187020621972032937583243545588069476006866942686034242011214897348937358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250382446153285235616712543671800058892576103182409042145109912539560818860499449878626435829141821842571135501837355058573827195239007249114529464459159719875112362327357814094307300167143573190969479441750603579988309746743315928621602396623995583804209690629540755105161895732899486155842446604639244808327252595921296551356456740543268554672058082121628736935718208191088098574881103372409916195425611565369891086967053561701627830537585797647092502873862899644188662196767562682280276198295839640666930123345700547168681268344687142858271778492273218195501175386111551484949800681160331932901082076009679238816406530293321925720388892864703231005228367651323043774419212251382940173143900132565049721998507666819790470302541076990571482919894278399961824071011239710993178580230972062351384057422889233475143412480321567437261655608920391705420772806015156795098618586767208918105156989550867689222579000061978275959631022502286057029718801672509781643293894471465739614083604888301120318812998722261256685736370624790921343959259837675966713707497519148082365218776140382917476685660167302341601999865623544499451924349257919807587200199302240534382431865100046727261245528174518589947529331762699658207878683537057374438893712018181056828075733392195513614392944600504795780541835281743030022997052025974373193491985525811827600381644748712767906283096728188457016720392700923135114513197810098718675516345809073429994433796110562290565260455244974311915103263270217931903377865301710319808581386918725879180274697579676347366447863219244692538038247259355394100271630732046193826543186875868527897750751448817227668140623129436580052273946850371022365977414552106118908926598897649111447570925016907688082012702944695614540042585848177997029033436134601646780196232237881915693110280260690276276132767841064673223243067343316287333954012176894015226113408060053328105778604379223747939384996444555241840772627588139025829937324057102258588249358696717553176185387797205575074795090836249630169531430582307955300058106162058852981098658323750162389582175097636933015408288732515515011983867394336918682206961803830933414515142371689743092828497696756804778882781811544975276116237762131310583942762495604622811632916286380441753721230919546436359694868928586504409988986537589017971008321881595604478289478363246674105958423302047513247646438220950224840761702119494669879311826554390720918879144945898156699525735783186956292475798264292373286305413099405688708662452694240873902383201496825676920819964272383225138343684118679041724506632930892564913666497947065280759775180249387326328615213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433535874180483870556914611210948233731627285036151970708758386255156009343877887591319256230474529578425314704632055643815152842258190752291320234951518646006255332931450768909736406221993478419189872401799955177164443883958560817399550728912400377758939415509403621284863342832111075757121677660853176302707349093440813787406013199426411795153945890190270615031118948203362626759759935285646704039692155909508912778284948471448409399835323364181745224526830587996140012394381978408201179932894812601115840611951573595193417535969426602991397549398353718234362774783373115120464625662017188802157940263064737383984402850936724692595687742476188428662605212625708550228141121466561350266714024077799740963530616531109900438393260528032287996515117461271648232115896292021342452991653796848952580354969323679411867216726599325250550143514658316361151667451694808374130508555828924593197013808537356993192652852991046767128485457528629148715434602111615698177610204486697962049169657190278981108085201753224746420946011081497158975541546744126161095547209266656237098094738700328216378454237322006148054565359519247935936913798928129731207010671947513115156243271385394328228395729388548377619272626283774872707002866661257711459778896880999889509810080040088529261921915407968037825138506304763910135984148175216394514325718519374127681829503812023451375346099943917560406458648581092566657850732837429178370362435064608699793407247898069455022076230450994461038519122656479620053862188563691549200830944570634970292697546093413021416402009172732455096681981494630747814885368186375364728670055273362385427068119942064313158151813799415627573720009251961333023360672865710914247042802349752381094695417882170971097013129085159645539346708685663319119979408147603528740298083665684643124299274569092850198616648744619650172090384842110709229552003513926412650095237606287289920678703847522320678476747092677242066163212933470002102050786830508349237991962758916241331931055972986717745037023019404465029119082923704528970101399411182973683605535931433841387406883837929858919197488658984739768133163553661554016939126019038566292989864412106732422327633055285514990365978272765262308170474087388740940207173596199030213658536462498391047360413664729123068476521150075463033609469101171383800951690741465918172055301003204984231604254746185156110750384649331028716516233729096458978407944974535772549887228850798693882287067330055646812952609717755197251773564817291098825765131184064110535858900932816687112567970619954030024891191822975593659301851331989459323058037748498391860888490731467819915472824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167893426030267848879706793996494334432780370962440114273190958190093749841855700129776935929787449162504075463555437835474780172298836589256739716511489059521638798131891212064641506098203922839731921953407316568879357033703000092787395265133819906605270023624718491024383759548967567164222347017150423999342523243171345760878928667270622336861283401318976626509913917546366649844897088415569190031761530747477715322276134166847495142510865850720674955405355351630270023906675039538817940363651791342635816612623823592415737428298998853417968558494462684366219746477220116971013140878099065717275217233475814699278239973815443033931680096826467860235936525498568531569564650764404108781326813173583759403289639434847922083664242227128055776620861976533751847130137252551105239170527577467997248758405660702229657762698380640328586716992947961943233659582636864201167492122561998843047290027342921190138638098016973959542588239635042060772650483087365193225461734142030295168926555617575441091162792635449557055269330363408610512973788688290555481669987367630257383858440583854350262396233907859157753648250552189444568659476261513379859919702261680343771972616493412918359893832792474970762957980009340355984654137298229810169719657316967545579496976549968158564472318914292393245281124912263141029337805043829730740403964702181876575115125982294270014632418322573901075079149082277610064311671413756225315638207276372628695359368812069603591732104293975190881137237859834236126339688694477771512374363729109359641601136695673952222878772570519344583231601246195120295869273305807734541127864193705297533070461199502530994098874891085100302262521583737521106953680211266951529466782032626407394866867958445977679541102889511276228003372711861821091558888355881164238365540293529476318982411108949093422952429009833915910808147005301463969931647460696236026743764078530708413012405608241202368514004058471152123782060792084372819156388092628172190444041746949513371089244535015860067547622096532252136104507683266970906770583136334149206940015631329006953722303447225693408834623522169702972072158636681747795107281306952182327823780481950576295233616669489152274980540087481008697355194816113594664298653191919869702712242279548209275479661829135085252672360027353040525901484307130532651514159038833214639629821524695604884535639878156084893696744494447768560995840357550278249712735134908276546662839626784805495186499053197503247558148298214267694188203985811952355780072881807709059176257886338575923138446539340576115642853139337358014549588859025854149665587887916000347280255240053862915719896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213660461756336008505403557330548507366015267535645079007088659037850644917193178785788765761882681171374845795074200540752834256354222190906018722733470894786520277694504086036395916526634079691098324659388135522157517441323448424263495402716732993356499392774630295251588098198727151325258832719813350072088841826430362718347931427801266611474542954521935742933678249322957953964413711911935418015311594084980743181001669340457987563299012584285481344959479176979623124376824857806520593559735512970933354558234549852162745032498922087587065669363242478281367165342960942578234194179392229523407247581599895331260832635621726827662916571692919607157414602005461094782019730690932803253022460379866191948441097845374305877750268980256874726108076182516237707812134452452864255938372807644507585782133006215520929776444411882642824385513455302011069457994613303590630570466860125126738385129144289862022711567714362842753379580831647042478522086047636692574049181748999606555121428375146905553795669787533753507480833174105313514439011329234242448742433972280294074945874277331433956898638083614015508832473678519770584114888095116499950439884148254701734317769224068225332148269298467162869597592832297058429357416359750837720781633022965217692040460248292124972508227060795602275051697289921752488372141996753653428783852276189268366416877756838267570962524999286310687065540781719123920981818127836941599157023592218516515549483996190684136709554172440185158533961617535256792945727115985451334217413581892474587892949860584421399492088758686547875236243183027467607534879182903551473252150773565794526327930492637428252811455006367204255768428984009215604834781986602768220797199863839520825266002526246101367013972660208258378847166545067696221921824540756125293722691056950175142297966970222433673928083484871076485947806039079441010885238414914541167485370914009538339315609419450445322528424105750748408499262294487817954996876331453112659002486731718845373046452092160892020470147223577447463256727404774255114981136214011441223373449527251896577013113715271647524560140582685332368641949585843152173268657597965035188974459816739789164315309772879499915616242642736102295449588674391497771559408474468886513180661487383485553811228681664211369804082295120065341799950732595171662596374630485712742313990803762817300924593304235247326394458796423652390955644875483916347465212747117670334724729370208297468314041009482193348560747445458271045170305538095681686349733370963707550166927817353703716113523788326112226459745323479431582776188778086750525397028464272877967262650677504734705313349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442906769291064453672546914145175319428384392357380965466072537187475915562101901625497165246333624585245653271543410182648408080371006391412563734251389500045613465309067103772527940572280526687194146672697221686061904713515098270214776780596854110265571248877737824865656139302643749227149271678595959967051027002664647498613453572817065258229710029770303298800019640943628889183281275026948743078856603595753526231373648848567245253247667578408910356824521295047550865043242991939658307612105592694931515835102708648998030389641409204494441254505778719410161355750654779538199815906971848799097681551604859807505215177112022086747632853792417634108835535247445069082462362317510732229813162324324514444038561511349452279535976986355391804561294970482483105792425808833278951800769474716199881471270407031793104988735675301947036368964507525885996504859211919267542068579327335417228010538007864676999358526655318444397476897165752915684488577474219505889898306916292373854011812666786292919360643277864146522304671223179550859024729679065168603945045889556009684412953175319669969951414308657409821475973486175335336766443628278576975168817478257254217252584020068029755052714348855461563298056978339113484230401963347960929055100030760363079935917655540043130185591737556174532369009653424502734655756028281387301228885656431928837251351885553389963502387056015956932011201622793433724779146749896853686174699032560223480480022935396648569304417534141850861662468394759994109913007498809989228230645584669122856921673932217312626339447676674289293901401082802153395128203403782637458497988126646933433584399307487491754885761764267696202276946427196339184997824802002881286826517887784123449687207937765885863347831329959150683713196112496615403624984729060731492493031292631123649927340276796044947847944641075063709878572562861688994932104956990750787973889328945806672143015290873481363752717713218729230999568203215955923654205379027922442590720848150683706379369631315941058064411230740829147161112685699923048674932472947577574100000071011229297548683624527572949821346923389583302037960579860566326173026260585978389758110776276250655041670525253257159871487872960355641002301586443903923467623483335153982850504812363598390597247586731806463308802809504445766336459313460396705457429555283297384710660762750250550226846080124353000508415283259965583595825342891793365206757147267094026739658071827060875606384451084753617205043822218780018379841176512619938500612886555282452432082988291955272796343790586783330591258713372992341026320795575862660745685812714616754565934124794126445643929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165260659992175819946565417333617449044483636775314604807080798630594602689662246258776502305051867193341450936466810813127704819949856755862271986504475738747909654955615823623813159707299568918899798610795236182136063924899119413224037449368069993549410876229757325890390414732294228711650011842346992506830875465027104108682756213000907414722204627607031168117052217901165612495578475546963358984769042300064081412134358171960699454277870073134102565153383031857107581738389718699666322276567205553906630674752031570054741040518294828617726044318585021120529344167927297992598072501047765335137919395585354419666863177768147339605909253481150180210847005769885828071892548377470041258461926226934352952241638353983620032441146531571864249397642460868582127510730956465134825108077451665294363505980184437195303790250397486446765337637247992019367701214759701871183637239871874650025507081462333846876487026769859623020337105345468698516660705503861179236513404549842417338444241039588376854520208652452551834444919333357492921959800527530911672901025439086668191193891499565980111305261801573061111170023807633190834493911072371194843036031418243356160682656256552636576852108792469672229754802252661670036429809156772288689017670781495852959863180008260471391750913827694396201124412852660977322570337507533679745980155503109798332376023363935839730209850660245616325234217172607704935033614491998052838115842685902401430909252848166589186609925213990953917589065370497602727477848679901362529288686047744778181304306544647039212650055243213297455762162729149132212420754008127755214382174737019308043250732649558714431912535829605646875365938389267422579900790906209809103625932447920692637724572016131085503483567528681855255605888740405007931077871745152247004274566195837300091937393519801379708365509713714747031084134266555442484743907995014322725316778403054874920517483517729179925358134839673897482491079807184145962756049221851278804059953737357741960634675949860730833890047311485114181157631667937043577424657893472192200820487519430325037248489785278785463349030680187373549339655393105326135677695200221582202344940137081448513822716971131154426958919337915787355387261653607887127797825697265461771299356517719747149704791421010316887185755263169900556500159360762421191023876314972899889497905988783468880668459119151955858674351409194172926263097546911780009377742777334435126951367522246984954275672560116455246822131415732704492850938452540001620029642743530522370682092699784228321264685271070758517081769278394883576092234415833819153994116818948445299328800808484347211818485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193951907450118306007274387045306153588357066046729495356681509133423481854689979438850805833699982887145070130014713559547062505118111622684184846126685013978422629203893568217764891718608828651881148839745510505502486647004910715863514251595366789900232736760630686166830358538682690692085433511744717048495383607158069258380566832310618236221675563575219036409232596381229866904284466800101780934124968384926084293294406525575707474242114911770163203461315212532687765387130689890803847752876559747864785407432817645736639402510825874545163835756797002200592846862878147722711891343359601751919403507599481808584049713584684987143163354909485874080098962932436336842506972769505317663315089908508867943059373892637848056617974832614939264697585516266058137665594876713228478773901505697285987713529723878749673052719745958815101342634200485114251459276279835347367416933450766651863188837329345330667671407022018595939667456964784892916669749082084858405061003107574504071638660679836717751776126212060671625246255465274244766629288187879776641742909239406645635706216524965936051802100224145081563414349316018506435910916621437545534610904488335313487316997152632419926536939044882128614512870162101489368243184446614849836409035005686728129468690818282225753683529795228572741277874125196581495260356334688580686195662830467097088096521048119034424638236553618919569903495349837061008564324770553010880524080905288000401907724971047885842014325770711086486173789352764322676477481953763237036887084926593022319308555397822253048730989028793567036243433215603119913441123915327228658164521632086118264655678436716690710452896125975733332411918909000788919256743225290846352794669975886603525591243558767492753415206395016755133557307460794122447243082647750575301868819354439085778757845443373885919725113585075488306865835715580229525345798892299230277819971078686536493733712376155930942363918469123106835344221130086180620808227289104803300772104692019990904884134040925547192713450051652827845011651010627405874010270394625916277823977724742250990011282678613437162245632176299166726268035309631269989830822837468892383697521475871428506867326277994703626112781764683352936320043186978254250779842122179257248300418507122830003262767454733447798825022977762836696515942075177016187206117852117060153090985677143991114396154950386688776090617661077288553627590820510565684698696008441883964883232048338509379422647629631385493759505637717717385063233998380677420381699219160839586674487158112144985674256569275173060310678902395586459403040932722670590174144339217312787481003755663675334923331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225451023987132789783154443124289320533087066056923943303968779306739867539960505918377577540125538052805888664180958787684057163820877164720091654639458940341906234861175418731278557305209613971244418898409006976089508856161112991891736020051055957115209057478788424686663856974767347864891717012951601354578984584150117112607879874872250076476063960126593553254165924889137686791452289043301875122074287581514979936557983515134917357322610814264195209436955739815148413965490073425949158320735625391813477979007637068822198303115073187942142799551691443704318292866944134670246027278829256966551471902206900811928096531950964128557593546886943283250867860928570945337333105598019826556774362197874705786052598030343036185675640723084533503727349015335875625485753364802549834895204097713163348254615973236486534461118710389029331089517069645822928346254081336873623059770057457923513680279547565205549342021288480641938161521507868310320179408776158039593095370855203825447105050348485619263307548121965370276655094996844715121242523825308466513613189696660601610243536277708527384969066821679502170474761060849145074182170516459795720281435568285821674659642327836310567010477671935494243165734510219250741373831886406814080122221668637969968632365280873621961957506788598275061067722813158813151775600477956323373371408711442146468106968660535974174930837051005668725896292955624363390766101370437271240097744445592921766826652007808971671826858624452008809576493824758546353763187784801592060628209992034741576049218813215448069259369626891971662233240876992030278137770110285186509167774776750654725702538947657359762725271152026661314780673517651072610719949249699169588774354675996303137311124460662810926365372080617852533869278476737113359861565543681583904101004559450973796259913837220008935567555812028715447983301004781145662437233778028771389558206731225833941271175006777330029759420653671437531075630456581967707780175828056101982617430516157690941536135828204496967313466830343269509863441913996944913750277321029187484486672827048858121612825469358063117771437627501860362852397252469784260438244930912628603439721028346056540333568672820862631494196732569331806303734189451353953428644931479151905713203878903292983042642909757945735863126122355577467267314797348603412186780721359071549764539990736140135198697782111252902991475519583775352763905680602271547759432649946547804556595049165119557336495728686952989619291957838986608987327339620374915284274639746720845606516112335087302539816865446783111274088277885682671751450987749310818191172507243701544886902234313015475600877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179284981852126729568725235967163597099527634610559225454800066339273714661697555289327824829090110587923446274973414775317091769196054442104186240465141567487552888907914970640089404382016410146236195650102373938452184175128402964299659988378508326199953723751366576646324104386693740404276486701168905792397391130127486000350149310571635529653792927021408275821343926486119903125453451947919243627592959783940236904469138827747832289960576067768784913051333467110324178523985208689197955939360083692092714032562392683313629838690251566549960094477622725236498089447870803352390533625726522904081026497762736294439191946838322802075732558114107378634158935713247606538346417274782817013768363088464414065382596494284496694297115951675645223265189819738494850066880465918259417872894067016354712090585051664495098503935032724599768825877129168088948697391502692066998832464336893692756101718241996500154022800696030889151615894018493402173549867849573500878614627073522270457347914710508418391845161775193546427651523535480144636393927225677654829520251982493412599684045911828363317221061201603923024003988344037793052953408203983660811098968574315020125374209150272889351708192366053860098754921685886370837754603539484389465987333912709692049742576445248404564963347832574423134339073138430820779952552954522406922915138983608687886564116593829250271311198990590797252249466847736358165412273878220739006168151102909754628321998899102494442174695548487901977078418965757671546126968371162063404432084697892817134704535059469669736246165433322032395532041794611749398042784870037061379148013187729651748769845339108886236393952270502606101335683077385912490306441689626079743547393779177712866417859183335721865965588225867023444471272535005041405991023526341803993607413206842773514712798484446056140524404760369836758549412651161637171754164723722667409257019668359063911479032896615808194877820727227752059795553025773849513749807857982349745432601016193680726452531286437818577917441785529610985183091955113079961708536364247765429926338205313191117873925638531878168514856274260466415623032550106741649885997738571899530169775226020446213348572209591678495747513308890438749304827266614989309610107058431860510874441140723743687429517630871205956526123788818678508461294877501082678689152183452409847795753401279037397953289938964855216608040342572629721129273372368385147327355226074700821843559725617483455975619984358648859498925981098101587687029479106112624060257062153920719509179377698218846460607495576472820155767426939355996117442490483511599160770906883166635083589040645724880752773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188345203411821347168624564860075973776561673208148638485113592005403088393759676983500749298099934409227470818323472775531967845797604794688531348743507617648536690414898441549948976380412096803746327758710476757710176463271488151959616076120826966400063168519964012459147699147640296266749666280586868595445382755338383642900551544526115776936058405505996051552786706393787561538942722079494391961584414679204527951072341076289946042033654276804908405721507820271916200230780709742584506647288363014393483950365578947090095062331555367740743691038880005259964155447741291694897274156585071019984316052954288526286825073904800948319654459657789488101840498354776216407449056443009950991456680401896709313724204378705535981152417687519499952256054409927923349269657163181600135287923204353366689408784364000216483379554480810466495502914101512616282919994318677629020703686105821718057372752847376191152061762129308791391425326516081191702851071691997553190812254767915645747593669808488169968294509268695230260097198698386844422919385905146467308340705686680501606960380423687240431759334477247845418643933790561407188219406360591042526356577557088264439823521949888658116307385523646086192935782032629571329139612486212764644524558542879958132513023723482001897229108467278370316027199683767250172786194175084062896292225384946998262143600677121692673502866333240087075117695866704389014631045235996045634445288713861745334353224160583771567119836684294456050635784944959483507271594522005455390825801398335567496005844330538750594188817244686528788925229135210545973610905634348344673435628307573880684702947578632592138081446252047394003257933512131610766287198920203409821838680118838981022453848981098668678197948787625947708273427369095815826214479631484674887501722555452340621473512235891192262606916413617169252378827851473337702226443649737197988052504529203578829741524026794760117360840198304454056532074017677978610181963217782054560575123617274037256880871870362490916110246470567254969651681369771024284359282714963072695861009013148685227921938402727460802270617351704666112274288123912562874772290057369460090574843425314915196975651518143745279734641896856416862718735070504970690392744699822752632234604283328682405322494057404306717551322673988050693676473202240600247382677566445641770340048281117704641532512961418194906789798558114601753928447243730462023756158259244425727320970395358546979321157198755804076344058326219935802342928212243746081039320418768333510130256928826472129921604816021343943135056337489000534004166757190039369998871021370855436672559181379463543557742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287851276393988542014833500100430797518587840281125214072931267311946534356137686786970049615981582472692335529941231914306409956863899594548438902901719806831821227662701240710419785323319438940253997676309244975180715976040105602430345795118113947369730411572793248707410900703587960311112047223577129642887534593107949478526006575125447925363881012331405201851353588684779030640644685469651370605227133326094336998026930623908222381197702912206997904822133543396153337248736749566398691062042491497894925009858215714425413028964226091084396438397862080418249311170073880713483719839659892134538373665262574752682745956802412352266716002962274836503222462819167882751704692681736853706317378633177705324302382683386682318114314674554577958748372669259573105366638504830242954134402823090438076665461517937502201620168060385428435350262390612419778959717599871889823241491522963967091901787113583208097787475206098914388720809128990205671156943947441390112825963203435992827481457414608010728508825380668282011195637101079181181489698196905066488935742504992035594805037720575232979348603698692340775729977572069867037309416032796519659897047731144420469483486916309224396344875769602084655555100179513185888034284905402392797555623767975854220270276463283127625923531436148528183920509241571185922348105577169564142310802407347581818983811703304728978016678625276577427817246499608736276170347120318411012503521135629262102767754984313517018575590099752050948970111631096182866700489747675287068045732794685862788033466434820955296891648864163201198321448528552852841613862246324499857208955157529313667173337840059432286344589740766215983164837725968426456717812866628067640317345046203736006590546227845798154385164177395000368823966391745403522204189023956483060758734428581752789646973218610153720103842031384573088744505518951530416200030098497300338954399650708064832974472399717570125602320108596463371993236572815750366871538227621991048379577900731037071575623549531270998272099423070174457540227548471218211770882144237709526277080201631579713613973126841582467049437653389507123740065085511253691222851399786629875969073231567019339787480197143394054650017259339801491542121713246438450202081348060125866655105390165853690681099167695912700819440813838360021788444637543892087563082821502338752888863193723800384062506595105507387775215754552635641102774194908336087121938304316415893317086741117033391895150356884382176905563298863692474959097416492279676769473594653117757109246132714277016563228712398891738865876421795454385406632549819738891358048104371007804390246620245038836968426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935278157279205645570820757697685871209219678714876956177667383591144765652075015195222772769225023791770345350667924278986162298492839025048461168995584179936913767293590237006200262297674878296966933950015211514601190746581704465606194735106459549006770203963440591614472541865594316573316022671723724336653653524671187862600201484183469841255944632857346740236292177504777549182418214902801492276914340928406277562218607849271067289206554902065055030799555613020416984209073593172461730773066959871647796712430612710117027739012040391230227016352032203739269775884581783809315029262838387208910124239740183278564044010455144594744770895349352499190000284318155458315332826401518839467358048369959054320106768042095036692953084885901770831490762242165663510862607505650368793760352755639681440985622005293655996387423306909530963610860623763878393242272291429890750238940060370436664986171440845939319967710000981518999818913724663939566158664813603569569444991302736820485833635867419289664732497980866337766443295684915957518627856332504960943974131401519589228244716912704383583517052093283986664245165684921480018840552986745450640873738373666061860878470262672485596393845430642809788428733212242790272422139878783789489902695146002204862557229657160656274494298995133370344556878213819767446165916037541753291081493730165766088873261531592851135079576855985603119190642287918658983454226073647670614046843824560458205173726627855255118155054762597259369449311110118075189687586187984464032146451424384935063366178712264578118904038764443897231644865624495666130082455841673295865387340214082760967458171291468850187489774294682029419471097457174294141041976895546294694189832536864605982947994183441063990344999858854270809548721946328270110944182969343159289004792673382842477802422291935369948815481634893182640604610266792438636297951547187455988027083350194956776516058027474558501287569710666418972083901808238217740193451169964749101201760843714487769684060824162635635216228278775403187842294764632538436890530079613162214300840908481144236693720536791709089706342092206927156768267630629263738809940704286614578536302232768828125466936226731524627866334510078595802866137620625498911467179079113141975164650069151533054514026399385423144979449578815283400579317920274096707902546228660861350347050969825894684987245336505380253750512838729033036205594956685485291858721538251439775743125994363262854833162398800370246610840391233935164473047377526084576289507085242882976635905248119498854741272672975547825890127178408444936627687544942704906437848717097115287040812153394489437040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117549236474071428993085223799130173879469834100810419528214683779146075328090309765562727219362306021027849838826957005404271318022613528779779868518716969851003761108021521419331989657512560531285580813687119733822593724186238670617528891278719414674745725827012812394370794160479722150087524571033691741248432690094968606445144078241976169568926079861447135022995564958042139932328031863068747047009237127453047512424228608480990585168756332788552188673184380837029122320231191678214028071913960923648514614791200539126196174105244476246079762296506599336049432215634653207681019059251440930708562646880098754467528469282952383724551517715937693464711726700624475133450634691697601828940488911143540238598897767122882869609012394517996099236023349528167543345889963205471377944587843325461918030180181474614094891099492990187168867149609956111349031965851003994147278586703251181422439051876805789063920561727139153530437295975214959057134969383538520846521078893629836991418638975733685651677539383039726286600405474059759198364584076928935379159017979489949841374937419876106806960785067033608615590302058536962072972642664471746086860111497068290591952199827296059478859199019009549113218048440474239243456373956997391182168215887490052943169785417200828923949439139991874970625844118976753429434681925137812742423968623196419124846597973325404696788259109937695542939828159987850703290557425465132936957772803314793419162817032869585843428100155453456539362557646733372693497643596126229420405318168768936962740432635057819650217604721099210707649798015484262117857540590938903036518147536821331555847974321482084749215806719705591177952802003086650464524449173579019545649453209960455748331931282728692613506024260281176713294490257058392085795130766278710063689131212710389343317466706487763833316834460886475364127609089711732313597406070586394575249686978295018724170420245753780811751190407123327464524449953566947430131060826586946449767590439424668652509390360346765407696372994819870523253023878892760247071452545059604912801491214939009202090114771730090600063058576145997727917583889936886180373187095332263633473429403038112516438937082282237006360832499708657404030678096403372751496897895856256808670883084549931867877023270005749769211875407070451066252303962800190277264288567506621514371968781999644340097559132280169738636398991595455942511111506788014551149623219536877569478968448237262326013325525691827513082202570142736343996272409420546329317908434158141760364239206439562239559875721660003607524563983024360676170327334107522315114949628765692155628366370198597176056578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86978600821542418574810185402999285384760567130843983304711453692272269854937556429874837094975713131158616875983529771846768802607154138139242405314556989504938374425470087090634447785264395806793386917800430837479976797515365773985261604186214176086388880208199233223572225537690942002020056800144670462935618608319807552026148899903749279108964119844776044278938314894509091858228640112126412897610749355585263667759488827189909771761535523200459445574894258355673835697371304745162332363280897584890598641504669027641996498307118667703693739071957454796258169501542175215436097851829426368857857546010125240327482586147602348180175641070520295874847513355947254730289424085224926519753155360306271554304254956730903606190642417070255776525574876321672955219589265029360818998793143454011335355735153629277016544953827981649884812007303107552206796415625061726298660949604371393612125304654200146360495972069857150304354754547751885804058938727832897381762316223476547903667209238145625823442493864657108443938386357794606859452109728607753948234407085340421660505076269830762415901674424997975134351729396378415815697547802267977496692084462597530797756913905299913175300946141755687191953621816557527411135938665139647730494033714581719952315728029988521393920764407262845503551409663698703133280809351604862949341939003066495803082058247469645598300190214523607777622416342167776373083496457722343840983508294333917070897484814828421436378061412787934500851273174751129217291051192904336641710757122493598208452222748446131742263689347694829941400756443949227027742902936802239415728113111728208082853955762682134680765447254882984787995401953718654922680443170479103580739967643298144933402985538527032244043678753633354075420576986749576306212710724882102235933381736689674023674749802465038477599073512016217540803838558742201678795239303373827133531827569431534428014065500555567809795966022480648197043653696629037037869034567688310167121928938412123931634249254579574833679121537918550589807087597295113215617031411964853246984875835023643662376377935898258323136363239074891202227520289835832433193059892972285197345794044106073172943468224617573985889839259556984611328109991964080859802645851924062270911949958949727575015511587768446609239510876625250322165413796503275592909623421818377070954451115861339948902952542515993057592125112812519915303383432023414196288495917946198445114544068070896623259649931219897314174286620410345980692259719512286770519825174181220270374389492530237811709673333928297926315513513435274448289133003352597626736456646760332464357769104311949641924111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291836211776254174613773672467220269752860156081570593575380154808333692446557877580067228669446329093130011487034849396669040008872462212197060677177230850633965139945704758219641987073041324105949005962391884303362111873299692982442288215300162642653655875459275379465324580453280579972359374015151950471081570448621706127156429734704335226759836694612673277654144193030623594441153190963860975058336032629070805874660583075938286240438014744374089229294941439974719436033608886135090501793661578868314470699466046830080088498226278255702987102217842294970732028391224825167261480822772190986623202810207686292552015189635986455067721527680716382781568665131797494026059671051022033839209538607238174064639311439776670135335060283737884876892921226479438050799982673313387547922372036190049325716644650693141538435069399620504505797607741136939438538922103145198094268503117290886862309734208512005909748938985602429842608163331925054998814137106483614637268198950006149860564777594155935631970861902326034911896050055392644599171373637240935333054853540751082671990935975920751579722801713611683662744295039481602620497181687032022302324970631720657655890573177969103910725760022380983795274804061334536789260679395570325935229149448717089556563484641328383927435102715597326348549371678988316642210786126269550772503710332124915048377523087899675823316530788210761218166264602700122029000280331893172691364799775249985722840026151150002824785380814736101324038801928750012755518799823582893066354954728143210179148055739847787494233722558638503716291340735595639532859980179133501788854754737260343603641243848286906539204080001381004151226922536463135332529164996633589808254225510408975943136364677607031915968865559766869550638880549476852919553497353460510493774601966670029313956162849289063806820469529744289610872553264005004378910961931709711814020715942060574983153089649812674089787341509757005290472283099472131562801863958924717503719840283859347554094519342817067462398804877781888246753256105736342753871385838594972016181732731106406914702461623312050864010883521654007708801895007196287044746748360613370674532211268086884128746706171369925394832909992990866854121106660747097668627122664719799850753536744355834159450235649327918806473548314179315004914311638288141614067579207993615556347997119820013731368574215665827043656923196181392431556150248568727226100278083549446529622913243835850713584953278801189337692005007383146731611218127707045044731096388810300208602989564304927179461601409038793010557446757669741429835293132464090231579612904365401266738508677114620093175891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428498880867171785316747284549181345412076513502877023232643028183631615316580572917817859808571472111692493954268665268137647587109686320970209513941200857776662438961550425317808340813811891907201737777593168533645739999817927099486634444739201426979990393785592199532403777360294147792440673895481603133974786638404778706729302570312808701213640316792591520920551464464350376087679303320565436900718911733973157969288722301599023934877544103736708604879236095273341437583530544633528644867445159073315694743951259426357819007655466724842508028042627075225692161474005297815604724823922702218019486903151762389259627181806004916175725524495827043192855272077082190930059449698165825895295910571757894507500433752161377479917089182032093279869177549832897155146451259143398590572992384790316169279791874712129236455262518337843416268318677372533906219516324078952619962642627467551136940373798327051790387061375358217491911508189842701674197164840794964222256635881822293762953616751468591867729124350446879909467347727856877421577056038286572548282300389280385369519264152707865381033430118170085867583407669123752791509109488915760323363609750595043682809287831115773738195266980868792821702392573355564445775801499101081148139724893518526529625963887957254911104744496476299357639726338639373242067083074652044980066536631886751836489203682865187197798718000764999537952323349046512081469319583228906969969709649311478885022294793551742160826879797131841011025858129425979997881615420033645761323384850272827110578070057091274738462891836196481380051064355756949624187541332712907672710055984638122430204835255418031411742299382520887644433474153826636436625908096474348657692274097921425194605409504139509283189288882171046785383073400546741868728556563610117472865204063593639862830088663170186055592447250501385218297791555079071923395380437082799416675327463766958108350457338642353714767862986264128359870942465139592391909393291465667835249280828360085016206915348127265041266774566941110506299120446716075525611629325862868954723087432463755489864533349845791091621176710027666258216705731659834348271250241167643243680889614429278665301242927245978241020835544300243888694518124674517265031747188456760806217686679546709426619111789418171146174530735189723671169946422055544674351219525120042857549293084507307152769598654799329358834207415337897519318896156291490082832032856076557587016904759045833253927996038883472005573630439992278620497982373410801926390509766154808934257156223168264413207474247264406600453352428438281936439751675402593067796930215252482937365194966997792666817429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238862539665154625443336328185470978828359472548623621073687814290878280833145426220224607908366876412854815582890235798012987715344492135820723817460127653633573028215441723222730788793875674094941940375148612435890925351165812836389172277208407584890120828775467316443152116883396161914859516434539071459879913270457467286733339921850368281976622062645537974386996151539430880859125597667959739121238489289508977385271780898702864818537037439758933552327979602110304937624623118990356465396089878554536086735011280355961950201656146947594898392872641533479262884071625508009860130451854287154833411522578449480640860339827419182950643213705591398128337315097114253258381834736811885208788832830814871724341615278502494654019027346998370103552008785476337700929087756664549482321678235643377002076259632988406539782477949166676975471512644335063215784915628914900138691247101357248352122394580901775890747285789484666453348880733110450342901129069038776571665854753844193716451470968538661292079071800914044075004332884613728800083084730977317930187287609002857115787751445800702599816072843451011489653318375576201866620343331010764040788515953855337346000484926369644429776263179819041063787037533297562235759419939988162558385805231393021742391955955773633346915163077701132662119443290983316271981084500942801370305171585234914481241452394604351436491537998411984772034869589487508547774021850988058526079686169722415919652895838965200474668871934447356358998869985625775594466227832144208921556396842587983889829666652976569767108609306793600992817993958916939248159880629440083442967831089644268848894170252060510383893050893023342409485246791935599916562914152199189985529887944231392236763504153506160265686558865932307010120723819972916912391202405724471585727066943787226612415492488502224928959908512301748726676794969665869540286257548073725398823418317665766645012496616986939480869930360965299281782838057748981926549554402843884632389075909016723877875696701248242970115107649524814362104303237453506993433000045223881585839113657076781331513347051633661463563155137995106152158951159826604029720122181193008121033336723228933977303854314827233157212648785710733099397753204205760520020163088535213318701038542231899924556256097891361264971022735399042498075752367069550903856242306464533585359623781468761899664295406669523667154502896726135176729210392509710690671389617693788829166306928548267072923993423032515956226640917300222572600934745467653201608549464303269384768726334614562960160175674644010781606387967956310775371470952524259569376785383450381054669124441887038429089201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108978664677538884081737154585341637837816011685163376413668613092801005136601339853045457226509307452423069579630655323459709195136182932404343535020289865778340189703617190584825428994577863195677047029600607108187423908731584973831634765117948122428414797049997885060891902373672431514934481061183878234811748443384424150046934390315625052380066927118110491459911109424366243597845208662801102649463162820238038294008283627763460769196759599144261843572129249897161787576656350922919940520321107483435203091363560814082014512025740826538396714338813828590781889935179252495328765673062795038874414216252926867664054237735218173426735280437604147659236010264250268293862773412478196757911644557598341444428721508152015101234791452184871565844969659942259439314384310197384590527918173892325501651180434566949389701689236660563131634820625538631865741568934544349817628287434158220606402610890170374756573598207647333193374482224432078826551606009777831225269458558718990132808526321746811696800371250739678116319770761644106971028457057871511810466313893102018307826457322528168075914806067673064537995075499266695994501857797180457502022800272161900383562392170876933843259569121416624971417636430747307642712723839367405727545052410378896699502591956600773390694959449190601535877327981219949084713943064542845525610996182930147222501058072531862802440543180100008497887811593045353656262423922122247813305014239859504944835832439035365629584941225563227320647255674009415416731932985886176123793346129158638500769240781013204339219209947565417864164708219145635837596338420442238331872037127159579926837432059433348080941394246037726600502091146625648764270789362292159922035776109267204377867274428503122952421687524842505368309889177443278552979588289934897905454391727438995651448652340565346377625353773086167503061376592280840869415179057484502432141281080966442826657417614275831768868105401417774026522272321058311188010532604412818991509068537931728038925778010056225897068674467901866784261304982531584167542372086996224111138390534720815902488334192262945065381514146791539450191583477875248640237794239656007296186808897083624566493847273275371772029054540182601683734872942583565147145038693642879153260578116668911275258415088474121379171584394796734322618665273796855299610593874191255700754490509429884365727567811635806228494471891984404513767678394223932670122967586759102582778534497605792019529806327590187250735229804409804077101083916871492586376337435879141520296869077354145400710634193317597730998141761525327676635700402311959764629017808758578840592169102837707336854530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433167376167143474892454622183863487947033699874553934269508883045346062938523453455628118219422261385847875497572978699486594087616803309068506990572636011073393480967017782113833810602119989761342152866440099408616850253032614536742437853838830195177207076252222654515738818975004346586757988038419758352392707411736748538016685915595942117819353474868338386911640549237185051273199146761962742526581178688555329600226290316657396707915652882011530553585276655014685762972325707335856099741918255679247123407126088582081481685384659645665177947724603837867414244475750213468183352465913012734495742333154853599764262466658205927986256841369676702969368778705834832685177195142553018482121472237050390264767582339236406526456154251480028844294120992175514401545585010767736663354092076877682950103430311092493547084772447229309555173349762723523851658275946172862257494747017414442870624053632239422258627033590471669344998723775107273901718983579745649062220247720112354711597013423980293348010005978446205200871120743942933235905022177976801172680399182547085246098714053091752709636510993347604125235185845802019716717726895456997981723228807960173487368382051301755012432996788635172242966305246605691965757727884391082480753124060699946473644686154218326383657797771708754412688029085613942310576922767888221233533620155509694851176448899604905991181831523987509354072913576709250718867598936689574157209295730344134356560081160281951821470398735441085659730228262404320208425583211130490183803676624174836472626799533296924104506976777037853885824642262483396995463488330044511141097172952478599518585016033400358489202338236207334018173724670037351705277284897488045041946574518402677105100431780796601647561775285427952213564927651771372316310656864146345667294464880410903508518851998913022210229606137410049695561375660247228519730140287453313157324351661968806879867082955883303428792571369149121723101592744407858557390661002347715223593105523936003808442877615563928431721162372433382554232300389530762242659555809449761598218787027092166729961722674225342311748629209652107334827596345093850399382019972375675831129880104032970351485523369185418850105774167149329415267575510884231128576138427677635797171085256558867537722472737912317536536744500319961689296365728805304653145905701136798489474156210732782731795141974986380758596283791278080572329054321276748409359777452308333020831109472559578676676529975973978275474234506907926724354826563783652043020890947925551486780230148905359717337747414989109906741523916151660764782543631101484918403937501613900392401625386462104490425648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145252785073283743647746867960211968005305089762114434565589265313680123184526098139464523359816644319619132234536928918158527290148836766831136017831814694018303833792148403036930165634860568298414923720212159583961564509511524412887103774247512458671360032834572521220826415333247489617688195817100642222167149080126681308046128140906529907814891351444153089558344469385219373543048861477096526730609207758431569011996416154992902490683673820232326505032178384945239942101638898568407239238444447467370271264404948737251177957672388583790880145609983619178563663481052081321423740998107035872055135801981213542736113645821985349055515448452866599300893291027307910807314964587485476280893763626322847367784854313838744037703606390002143144962649215354855026472479386243367326379064301405868568077916220831123453050190390709717466275564817330147509487981964593684348519324181231213378332044857617080323206545067123962523611267422300571765662160844403977380274221636150548519399820522461722162655408751930435513607831137630045951516834796574745364267138293368612764904959152455954011461309130956224749642941748142659588460901699506163921080329303520450700038112460299510489012785173771567303738498820134852651560903058485768066946479501494596700244548637599938592174344284580186003171193219809005976249803062205833484657729900500214787728171543141798429989298056511917302262395150989293926208930270126293934026729987216610783732079382484484328380263641713216488469347101834104043734797572853886722918678618711951063680499482197887072986590357504787460940901785878488842579369582085863011393991108713709647048456747744086810674837176448520395029342101151451262687289807119413255594358127451004605335438836325594440511789492946411564069693571256868622135766410541548331436280451532126267051809458576305731959660408617735655367441435078096707285249710453811858951325130166484513795662494881572730257097858347308053222937448368037747578731368118950542824115389225883502170068462278566239162586379545055162061383697695115997175710983764320762136499838690441857021854972570083976132198131796750832754714047795955380702923802428705301213410996896983545196942979825807050518856243855321602000632958100451183160446062332786387270325442667625328742308190653398318939340212019388083169116755946325768616450554109176958086414799869309601172510714767857218617321659670945461579156172605860320566423667445269265888179030966092004762620952710400796401509795756120648116916322080152022693890385144626371607961886413259387771201275230917925964412790435869693233189083517399805107339643001710219315360132780165305534095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31820654862266084093361977391752931525765527556887962636213616512101500529203277508476394725248432088375082124512717119600011175111354109161183921696918870008666120229607883000738839766375289954100150986749959903754086038070795885494403258347511115526190568933941624389047860336123842405366802361665088191811910800695070435463301360439431700994584665814914213634921837992682665770799132507319966377900046930205426478218094432836183201778522895800982661627356219419322290833830733740344715045858729825855515418898850342693550475181214515030890879097169739389289524723409261427345875910501595352622474269019180697277527499577741337910058845250329471420156962798216321488014364281825033130292059324273993378451749363013810535261828964683169798269781024129419816334918145522731805543989110776062829171141151508843323439540314335950896097712204643906139691761130328293836520378355162908636702035664093472680059800508382414365370308248848157692208015725683843314844729465442975029444625926411652694656999661099890769107093211124473156322085578059233996233443676187934762974833694105940375806279249145468180694957605687630661276228630900210017886832143241648323426171600173110811411555685427990690772016365461941495878031390372043577359589352622680006413660944103793055642662722996530253330897137088827905269653922672575536121469480180213287380779908393105139492022897000612017817024360045297263420379272227032908477814009957608177990212097435862314908354977131718395044635122299931660044464127234230848913397989414454938317305839707229245407188453000617878012028455517506130955032147269335256472850759527906406821388072131186234975614768528757056801915819687314569260164639179906090975507012790780804100264706421691804729454522011878685508178885823885905168507627382512026135719117278206028267285057057588256703921538291568278819675160598524301909634880787076438626535144262809828854902969057577931462450121521459091951327497805205795322188233718653511312147126758982129508405130935743256633343818006455665167138803488329324176312148145792318129657069050908271620901026333287512793895528986925438682882518427939293787667982162202778909260462654051978184630994204688021023141434051394855584864967661302397001553863155895549055454956048406306641754166046770311218106039166199567859635355931080349418506764897408578875410556032797278923285478178391668765356290802610666810297084694810156295310090228712735087615104755309449505333299728855089368429372166127648513880579049877660475843392404812002500928031396091463415003560769306774492104739343272588353383297580758165894234993086033949231103347726461985062368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157580600809535003791721982150205858675712920995811250666902741636443439036614193900159619628749968439907353093530286661562500640934241969373842020575337217201810415300491876093096747846384169036971027926309075034448733294837416868706965080253645087579215096172206908476829774264512213276280750873536195600825307930712862642669477068096188814917933654317056101336289651512650734608476623462570972315033494600031251785546963854742391892219103872458249709389881794248344703785187596299904182041275583529122892298213432922578867513792469535659459858008031670697639276955466128440498141465088097637759828416385876242387822918398622268606782369990245291744076672145829943077444290613409397273027801782873776684051040843241108333020509747097396323533840510347183756030149136219163914673856320817994358383770147960436859186808794182903076111683914896783459460691537658825041540305736836803936371333461618080557034671062563706837743679820032850216324975587010678246746936984702617340114543323116361897995998006614098863881142693840665504650214002389468805622348725344843718598687082771481918953354774662193329549393426125576865225570123335805901118622608853494534252663187618249248934403671898035870882987541422301990039614592965184745450471071691520203302124454978643487161453848401681249085139341261869498264616575019741965588139495676524441574710259376605575308065878769500489843648431744808993880268002474108649483528081205975954925400244508265927487222865860683843101345889020508388752136284195810301732243874103096427933684742078696120749568451556487985726498378769788831789414063999821824845564597646444269912974467362726001382388206821855810593754771279859689502661372316161782637027263865706453012691685500148273245232700191258510731752500889931470083128575206461424616914606313604748346060090287819438175023596834461543415151628258294081323990802457188625979552611952599369862920558328302582890026268305239936836632748733868340301376994527483261673693501277673585994518210843161082019162654965703738397449375791862416058045567101532323067876477178279507613935751137370738879449420769346594921090770947032476250428042616997494122507205096528775320064108526283090011804807090569853448718928431339860732831935754194821600147798751277778413975481586822295736178618282669029096407549561514609221605409119558276368721806865577815008713716964459940757463287975834019666183464107111609626385540968715738920202071337285368130315022511010761978622196298489520633473645652110571997585810123918993816720820051105456579659413430182622580338170239290477267743268882948716715483678449245030745993174685600723285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288917190957655685674102852122224728293404562609982415256974379062199935773178938709748051749799283766817539186996195849336724230430721397843161334077740752751357621224630774075606449079164967761837352679363984732417018704413563838931052366856958737217585007454040666245100188565783273438275291283545380314944214127154464905974758658768233643872657073373950623047647818152715427484733443423918717214832687871675410755921583042321456603402308624980844158176093640082115371053028653278657579879827672645773581655471019447325006376434589769243771637383125910756978931289481484171375865851835545996169754728792533686285931363113302576067603121759837426114617079943956293208532404795921386180883193288014654058055880641992799107357644685797939247166896680528655042647196368166642525642672587531076295738609558874335891428862020340593180226034692952949731047661619240418419519809839209365713987610688801766383327430756590594801484194671905795908805480214676582793067344800322165724186225878086008023988979861996732298541870771652892247054322314095215450882860954464026806324745172766772378090919039262696457766055825483250588856847866651645392334814886985586000556744006895345799762777647546010986786863266498333284910980361194271891489034344743943357710375431421646181933872138667067115757703908276645297990531058648190310692360772692626400917018561461813279170474540554828004852265257924884098106632367808681257809977092569314801854914145593241875981645946775226352532645905612470410678315082300763583802941928322998108902991483065603517258842571531130186985308324154071297952050033318113052387625517381025837822509428724297508791722018473869391011663272347024425534955462975599159421251522395776005497365356845329318221716439411069750571852254875966047807132180984933365418590445682154284338928012900586207270454215308369162816150650850282416307391154207527619980775986776228189686088698193836313209802230434804653267168850776996268011175786268265842080061163003993797293469071026148800793731556915002320730166363315704771733871846487388625296092831101728595314990575733192476705964835113751911232290240362821988076313039824547744520484494573773055963836466142662595093393575500966197541476836271042104381061706737127987499455882873256339580710193959740282445912936286453499021083872822447534105218132266644789955841212337863617611851382998982554221975865695577813138680745112955924465028309064368903111518273202576190202626245249269868695547218593649834060455984016391331700009521837272597446106107304480134081214015017470458926137845972496964532515555829455072850130655404976968681843228772624531531696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79895716107545614450598893733158759083033592783019327849921858149766046910076054492358084159565733896150819339358891531864861714330843182903924987516833094668507042484234613577712018774355443367496882753045996910309817350741107943156268548688543982772414421825219462576481265748742491007238499841279756907211544424462145824022788643171684187769617753184109648788157776074397151198948942980961748713121692199583049253482637791283425549132061561496096433319923123824201347546221731943622143924679368678106273929152225169518150800399223333881676788966571453684182235344509693403305113321646184969753420387998892054558003347781131700967295174766215651539720638000172641371983263783176008537211951971220410498444402923358634993658488989744993440883225224089760148554043465731092907793280044521457707433242763208409110692759083569609141535674784030859544592892150289277033293452423451349115279987045719103273392456648045254480900340454644684208518601483630029978649960686492390841198342041929386393509448797040782591827900151815986871302941194791297343129142748009934891948791419212891204760120241296991497723147429076087459822451384913206594999356729633149903950898369259827519040478261773889209467072265222899972824758374670070389243092809584821693961482860220843568504949563596670978270558063804169455868982983337878346009525441431073758987264029256462781544190273421002807279902293934834613410684365808484083511308994139551922214034579140519515251647796412347163828261070858927312363918989438594730385868349485117870579470070261658884468772443550074222136536121151380625730013859814074975110783228340161623402058823557232456948438173904617553300016048471642705535528984227532663211696146901757346113219372132474428669520601511638026045918846830566104869425180581037192741732533330156495170294514074802969089591864777696310445832127621056667544263391915584704847027315779994162767084827652141163725196258263316003475366514759065744651564820415362093329718027554203641126516190126799880797030404654648471532066701154980993117123790148153701695987581620575322402953575254842963544756854101195546405785144075122233984419435343610283171023759344347615222164800675335600625768899482347311447026250594924588609987500428957294009093038622295472614257311136991903330204154324213767126843042456057273832500637620329313856668371963060803315872120548961597524287815921367611448509348317930993637403668136157200709064711661334026007100721719132290820930544565497741111839981337592883961423991126701051566537691144653786234544712053710662310746821754641046749636324466985673861882546825963271088250880246502854857703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379573345383976008354283142938618237451407645225202273375415189299246422931834905686982177843149839686471974792252993394756751007726804899565408240118499606940902168037977932056781067056520118493230361262437886717414752191529874589306876683087776881272465856049526300079267617801625512182728004413285350679228354351673214083410847760353147485173653458722489290328020645152010304521466444094608226825745634380328097979387205212715380664799362045979096086773782783639605468408205442392997205173499585202953346079371573336399885079774277736300033864865436160984175572683122050849604651701099942073165060399936741705601185451366754353119117645467898983055149849504114993632520232224196713231302065412552886264850936175443400735877930534878635998169889856217544265226479143498586252468447740669574482234156997404418558977825943854366889570351395311514234849699995569474323946153776260637422763831639142967269322036576625436181523991262532126274401923262450083647423116971036014328685159190950303553457302977971374645213193424036082564827780202772257249171074082712622798062916449837848915513419851333222469524551984919577793322951756195115621745198898835330774703652921243566733925497726461631334047080925862220759746605178063988679538277907538284969236507730560821795325666652985688858596101969349836342799713725729100101011695736889497213226578782625311607423352112286690029985816888409527417002804118774046403285675002964990407817359615382347165614840866870331704290329357150799137563686695726985961185178147048685567157177836578757357526386252453522583850706189235897585740961433237745349079598811972853012742211179330865997460176973121325935246413850637709403234464728499498784504112276254152776340406002379454436868308986537152695252980146212356088169292834869587776102311534857380093640007813190578064226026561751450442960013885194111153347147609655511885413123063272180422073550959542123773207974343411888342983707834448938616495447235540836057300747225453597545100509826459075356789339688644638075931330509287452408843216842728989420706696864554915007280721123307517044540399957586661307198358600875361671042948479235468809104763342032761349082971439731850685365155763907344150922136397100372355793491709522507790431259096453425832860092685823375624826282838193161243667003075560046840355534272462626839843753291112713968147331552368860171504951314244899933402852719031562186209893673038213926976072765449740197933942438875489233698023104852256718280617554657770588836154004632420564342844686663633788066222077215154939124673474875335179002974151472240119432007471456814939081036446515267594034537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124773497227294903887127921774585972085727976954603017362800444507365376422634125712639756853206659552703775067897671640676366291871662454889995709730511607129373115994958067091525871700479992684008377413439066648377283987244941200976243330097769483915458453776018426449793487768357709993006796613473268263682781754300240857002131633440157457907653582813933255486526062491786163869391730718307966373343718042414412757723485025977479408527885940145836344567769876208040663985300557920500692952933744853905706968020311280224744315342866736585323625345206872419752629197771895757287917298027643776537220295048955277134911391389883770415170578821243993495466056560260713300652599543251825358830884818839810346668303398493596793819016850689118802743314905302862056923983824133989958169077598259516741465879638176763422954095890836554555173521012742422266866902114505458857685692762493860523023733632229292796352004452252287597986608521391700236276365203408537422932894747566503804035926977040410370831603003956516343481537946192209435051478654785348290518704613860600075986957414329743725929670501130882213142022970124692873516481421736900470910177260764400268019072281126090717621239765773170671318601772993347166748293041712638313983723764632993565635857230373428308146063136640555216121464081290225646925922510691069847813328735053144667849571490949654324612634238681985313176379199604176750057985183689451166979444210863807499744598558738682121465609957089239546241057295844405909904444508077985331699861633081299306862266189740389298934100698788227817579661321663986789084169811870049845867926253059879476806350008410147903855886188495920155949063039132997454502022110597899665284416096659879555199694145725805898280623065247567759077371355867328371069455790951930759277139686089969304756426913365121497024248662511715804250000304285244347350559237880208237355135826636989068101333357106533292083890517512587020614630285653650690496513945932565169856693629531117888476106758912304865520484982692391911429247731413711945827150726516305480092105452576986167528611406846452102590626686554028835164431164533772105990048105376680943541941528925893135143094583892930296343219232656459597295635769859401142059769916815497397680256408343268543580160244461759569822243081443110589856237456039497431105388690118159346853736511388747307472296307373503369475967332668022973864662781267919158796962311925453658207062102444912135705233414897818527369949763019995849057769796430988572747134582578454133962626639593369981327687261740541178320152246297623827361152345671310167539512481014229719429805959701940382194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143542320475882660369873174890417447969013958396093183589617420809483017564762769988584226229172005702250854746049621117204790231495737670078564718323704963980278993906006144442901113487054491707980159769162892717030645257941213556706451007700984606707846206106085530129009784017714624537245280676435477548606339817612130103514428092947515264096316242896572820336018580317996323945071045833005898773581546450341923600404082396162633658704107010676294957713765604828275799348987488110512358396152170341570755755098962467873414030017108714504406799552662408693469714877988613943159432815341191622656993396892290285556574929350447082344512484186601704966896921211365687737840110931109559864296853901167580031207051387768966366588090751580974056466567778040769489759207877206337718799281881629865388841761001136524088499454681847441030538062756197954103114657241029369748936255713515452695968457101844418355205570679887951302552730543849575358621111499673264605733512358460299260578867331450242256968612738786766127283535033446373431325040762918965623980876872649400566941880523895128234793810802777292135780009625632840577390130988099309374448150372901383632323681681341574739301750996698329479466948094277776339622284767331881964677509675948513890776975552844657570229532363870456376722802302214025830761215803181694469889753096922034707055253866505085219764707655451521317974597976311074285307718586098236433096457206295114520419162242901095113720668311667046296961580633169462472318959463929649558739682932598793310481923627760340101739776777196539738336675166523422907470052082979356465684142138996301459737924509470849213245804747945498306795859162954615628936219177714854075857197253044860863562650864512495414207757108353391789712822566039031530034825501848907705027965858970279531120771811248389100079805443895302209186381208698379454073002306979161747561349749805970744224751160215238905679094182627853076649466880399530444831841420575646347733237128036809039073225414767076530098519984464472692639469345818663499226683692438678646353646780244345049535852067406955909403416647395795993793401804848585465803873037424820580988695780778227073122244017960557397849673485319713362007193936428106564509089902416525029337181355913499971610261117511219697499772036736481315706790813234513993511750895699249338093311441426355392148029444277989054381379926503890975332235400273171595485148749557019889461525091884092045495122845697933974850764065669716860120397169340665605545056600779849771315542235328485171940248535274681082958162109868919691018890713786038854679287913070121522315289310371731801916090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309598681097619711552973287793845245676862685746423990393117649088981175085055146039633839285766286789778180021119730137313418913323862075953125827026846000726725829966757550093864795046562289888364168278136082784854146848825590188498956864143176605802771638094913518355127558923042727802871947720425970243254952251332162634051481616163358761903577804656547564795484145088495482096809869142915293551527022414870845089418393771808888340900889960363830565949325808812878125156917752771232602361699248643857237684911665789154122480973437301955336184529046368678467443540114650450880683500215071039726183275832371117651530744519696311676104727541121121031490027678886977128202869707546129367418103156686199030318364001197137408439732369252914204636357383093187735824817187463811139162681385452343007058598764053136079928312521858480986515826561542836506263345856353379296078305974544982646203196529595547654943102129432715794261584131512054270064337806179948708365414349149911795145717377626149114896265854537135042120964144439343645601304621457545421068648520384517161307551037320254901677992106581359424710723609329837413682285500678228223281539521584523614535941666822119073896536012581253188677153100007014618404603591991261666860705315976825870692683810618229037708719861392119291523321636086765593972856080411279981736448918033984715697080898156054429178345036068193832268509260742130150374053057533589908298831172364084313853457840568106416755853810796681781802220924711438762478480208515754187966076514141004319658713297104049059341091740596983105016807053912102377275495228917135851974803842855408908285464014699844134971998610530104771436867909410869506255934905823838663823662881983690302341767150122349522207446501342538087406712616430950149086683892403732015801233025858280712822594013224942881004616088339144095477939672258762307370423615833241840664391302204025826218937164726846628433604811404391160858456420340256917812606298573958475715525342053072909730125435836971387526354198562715518701449037631704714215358157014764989889177221405449222263419888888957821564509164170073323267859054117054321495120851347510187264485659456875261954892730206170107899831063540620396784583932866926138471611504954836214788409530036773644533714979686848428306922617239192015327365607985750610064885545860917308458552901842862179842121241641903220009682519616761446953836669140614466633161949102335228709266818403110055013402385260103037076374063189920290586204172309090130592940288727014787340922858865400196379689039168181846380732596771232363600941580563566068065865204462345207913967554870262875252316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191903068337113816237594934654968649925573097718555394182196324299527779418908598608606935522392299139441103407526919383976680795559637647877851608209246774605037716645656051786532466258047182822118935930681255061462256553502855322199147582028401991603583409193610435270672970860840785557546954143816417699170872939121036718305429659351294009373289714209401311653715126905506444961025169620103779180156514871186100918960456151772976613122811449151777700181669070213653360943236985864425515414758957392866963688273901678955409681720173295526282458738171393150983789213024644973833529643545246478041130909502138228172397412455902973665352190393201138066303328080797303256144521754981589233481238019202371265006555920259286275396725687876312025573202728174531699273994994532178531410011105622425033593104913146127486947695453493820788088866410680105547490144562694799069767047414156690257820915352730820447139822750671461721259537133621967269144854280823106923655710198772810865388214454909961638255062582401655796166017785015294903287787953564536008064480046847237349165253632221640853922552707402042719057084328857988755852700166518893024478471932947797321256540201380309748634642998497969407189223596729641721365177777504667331292004353123517569223833893808217101268819667140453536881386355055864018648739043930684397557675093948610604486143171579603892991235989664945982062263957356895712249103156450908350270558224824527318576292001273045656824989544408336743580414386318286500043868449720336135225537154669500279352712030666855054135908227102287859901577615589088317218228995536368340790342092111859705851538864434156457499123000048969470599833773497005989357340087273442334390294134393785111207267676762714816344878863845277503010155738784379993261268204835471573376265828872369332185444704701455716491455288082199657674901693296018691735204860816722536021177780710999554914309453068143675809147399233675544866111612652420538800075950453622883723202434380102106434588849877737831809122962996122957384716504711214162856718588142038952912021406859297869809614825265610597716335162774716544748532126067696774000652657639090947026789091692223353793757486826893186633395303528777213608574341507548026335615890683355963448194105187423344123223188284340638947209835569168137425501610864148398942458628877673987501965272400748325134578406952303962969118572415162896476462886526431411117903555066215298704809506896225178579059299199791431011788603798926238098469561883473256764036341535289631669241637803440859615063968026822024589829463934464373304024807756543937169214943566763052217114525770056106199285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199335176322766774596576742197568956075786359855436454973589455600543987736955475069536142584005970312623073832067636969181302688453402029929399077718633601318936867376154799592847676564453991519428688596856109033571450038891913753968605971904013234265549670924246533783589011302490593444264221887306432282922978690552018157494489488569625067520670957619851590002786363455488602085517449759508926339155519444561376029539434265137082023904986267669760683256974693828585769285244110366019162315382137425432850693137961318755174162547637742462606489675616304944440896090152877666185526599203408586657633011531339871502967315352210288687121694012977520077845756169349043786814779353743937842429391871696434080598568499914985351288735542446316824212747021138679076653451122804320605714327016372398997457885914778070535486107256137400267511237922286335840727432685076376275891517293031335186995018243137751457254140178229201337448954826247046854597203816930811253931478240966489614856128818141501709496224093566253422079953765924192254788204387444309637818868255880514399396668082983325365083793489784491755736702332973388069758476638903383764386524020563387978935566442337778403239813109172408863639791871099372153605353230430226371000620070364067107379300866633108666510501970719197346123308716541118788120196328107255242103399168268301115592704966200276918836491700563212539136380990483296788484635216585631073330890626758087934431227912066038096214183913608936329516161051752521858773718727975194719189583052961856733475329046318665400285506816806300447098455263556410668711470611481703355019398195816401328329637133402314746445277661199216992391274209908626537709264854456573069744961720364544326096287152980327379878496660576044899469742622666649526566863333522726545581301989092279980839277664229354868236960940652797655209746981720814953735017829324885358762912605127162447059618431070971917235355068614978425181324186990102388349982544270525441407451406484076984851426289269135862124083451189761019881502923861655743255536929075416606583404572454190636854256041457344313766637982894970489113555686374213085871036663757354651241051829265981857264508538776355269924194231704701106619999253177342294030473539613525051988202374268935682207669230751830646274688677995651137726578603247086491724244646253809122699324522682851258695206214280452129610160652766443903663395325888345353087005248356931567789476056494950235496089035945714807102235776999628041691329467772629034582951227483273848534174209108810106548575104372948120866922242819046904814747942877085073061525493442445877009045842200142774112077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316645078861827962696302759238264442553668584664048626720209353625872737715551671518018180306628322325370142260733212700815658142126044739710195378913463479728939350548270596653034910459766797935610514251535474828303187459684721713423422343528520694019425455653905254915276502829860211014230029891288583579270995536446326809346767209285023144844913821759510426672903152295750355091528086773938394728039270475881711543586289207315305108057310111818661709845392544022308496324927744397067197799818800516256711377132808236787743910989424411567426171453730065278252236708357313258018856753808528225357321033683014195317606197390757100149593649415657564125530411485672668754075293441483458230617378129046305463682106049116032560472980798627623162699253367748796697409072014716669787351494990187365046734309565137501361705763635432833129865853566938991760224329932751025934966389134895691468566094511958012440522100951847578709003830018621962080008458467340691863037469681558109252037636657477963726369695030635325028719685647489977275690137684801681362184842899843923781159831468781642953875228004145859264108854744151028322629635734613633968059576854234917497193530959406704043701199459569678077347957418292130421684122030192724942477901851854950093441074359592667582905339317104549428203922790632674358600141033101433188157129325702942904404037971701152324663576812617138337212533664833839470191923544688621252377905824425809534850820958952465089753869498012011117148606440761686729103931094779521488653276675184726941709689784351122318101308628046286843014786692393099777141130387751855363282770498545838301666433869395194811948898664948126433614280439148186720959936522380548785005343268555881090189888868563155411596727171194787375038707941157006012617050066239576106238374642710702018263116821511004236957807360854580098152490851943075000621991755267122119420828141139799371191761902490321016434105030708617387234024952302011501680058984318417266924687829346137939047870750018459780541436479312806620683542761848347936704003514919049024176802017835845681388329307329534068706370004073927336688503565258672194222310532623635348274866073311385497586541381843098510338252892638011460278923236073473470006207218659142808730820707121549027658670141234059041177398876089696642598854638152834463692686050882238021356352267815067485191713525734411891725877701789370575983836527599096369117679141051271733263658156487238114734301378551284566874758448820098897244575342025146394372521645400002106520219271030060229352711402212182635796305020728077289307956961917771118002402413950171945608295345698527281376043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149795372058418499879145590031863124304606234009222722278933932005181374509826393420767034225945797106946428979682778649720957851631915701159337503491584233840937410465580795573060374050250751938771294922527690647154326198648593077612350682311805932513291482929540152009754353133876102736788180103974303201545768462788636469325630506122715077102476502266317672250286447136869338182240800883689156548763600180095709691992566641334638510963134089678523723231193690322538557910945526350859792382594069518896250121742830449734528976852317152582870801528413157407395986817211180780711194513186679812667883834023821397939081853145758145472747614194426138435192163965986705372808207283985812738247307534209417979130880496608607641784337895872961582479114787882119949460164007724969096940960017718391900461487885002481204759845269144304251682754227560949867222420359092538635554138219110145943908942988915131989697027940153676408124635733285482881119216872178183541531978660428067360336962667612508872563913676775249078307855055079599392346294646189687945793998344793897127397036896298302872810954850993616977520433211865531542498263767009603247405349621517882403522878589135865833873653935979905152652270720575948639258777695220561244754339898273113996281959830277881512818838977399988369502835746219452174631474697916532839988459114950062445250454903485673237000652876706764175845821877554368074203761127985664688126101675315720886989262876406032695663433236517058068292052529188672945475631956961009121990664746438917571672284024501370834637448904865578301771027667201618794051119454429440382034119897032344455807821717756160993988506981059537363395628433407414042487162191995613827426187987223764603030702158256911887133067089795957899980776238825923827533966259616033841248770477977973863469538087341246568695008865129743790956186869706418539519106444419266688559004600272060194013034588488270829496930340646383720165751348580096708615663555700120681712492855293642737553742334020533295211451449169830700525649354220612338114445812075969571951834317889041502523380772568933065299728939635481752922536646333948351775200086929392500834313756466906055751563157421534620061577786812668721025483360945071391922246065345112842872981627912425307997988933690364702391913834212571854116307209020527599051279597766164376131095146684812619002340004980750359092671578002428359064544143305714022879991985954524628283604309745397922976986562944617456683944451643267293147665685262279129648729254659144986311026730571516024135228610956011476138741674470162818948047630447470016683865781356518222696783862254052982129870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184332595361831945262668281285437245551691313630196748667552783129218310548570829784142944734236030243187280501841764726959418466510988695985693685674451315471552164052567374733344192543685019944603889439148691990766465832963503844473846328443132055449443855153286196629667054440086671415192763331797562381452044476255213284756821400962784344979518106295234689828720568834017768734495004064770899066916247084102461956661317097552601913237521184981105022315092698296624587587031691698828441758642625128456594692463446615766509404703140591146869188273158681540564053026000326972064085363573936726955122499000090420136061641574912891231695914398395157901134503498331751128587020265028774095692252823533105663838725361463444718927950750531103626276110347673484497578747800293686766278561163992470392367940121544657350703763983132727726105176836822840989691492434389750706455128458212187389463520255646294096685482537808868475984600030001604194076926935714768304527704234726777154977645813063203322350135176378508983681705507760878270282910475525455840563396212243609219655616939271223689825987987070021125407497139599041512942757585828626053244433741905675646073243468444769577212349807659593677031514574647411180819212410449511247550433388224088315578455061853387301831444268893310668064406332384847012520939278538785994942263483107858182147087741103254190660669132859592218618793628305964161533192569319794990172759645053124523333532275593992018457725283334880123092053218585334757597285623712640674152981831386499144889554709128743056839681612846462532041233027643443343736757966970038891928716547719771063698826540236125894806897872302932921070707361896326683014551475750993587633533536641560882871560359509731609759047918052347790984515107736653731793878580744429592200715318762689986098828331623953209790917159956497353452368558772776418461228209808713123506919498607607953091323533017999645008284127612123248090787992889824298773578532602813523936935329778641188847443434614773989294675403975919090073328305196300566148629540569653575399500465605838910140433991712485838894648405761041008236297325609708971497035135943779796831977380338397416066168560402348546184054701715870600025325320370785144551714733422602584916550835181698979538730629270005133158115031843481102705295440718624352442127729495920794791173820675925771675042200549643991540115634268987173456133575570255427202426339190547028627273257209582086339820374969095494995919165551104932446012300094811074244481264240438110285368563512992375997177059766512718251658916418007327549242348882073463587894674718389323910669579053309191224571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238616816904594341685826267848400999518188986745766028676302862111347782152489812252562060166988892247389671978109840430957869839193313920248261912243626197104507653801885915131507282231198798254659235851644467528165795607607039263938030714928988589317191017078334492630701493020239706263148240953261741518839618677208547097687361736533329767687569575568538449259382754925791382901215250712235142600916631002536240876191539189088753465103569101380473080236320136768850849639151281892091259604374857923789071550561203958231377029890885451702205878258039951804682915598268928110021404242996712691662791572592565252398107204463819889894931648541495571438185785097841332631591528306747880151546228405459861253858550583656449378464873571004584574495417887294617752003892892182341311300203319330960538855898971665527731067952279576479866895864174958924708384467133405050703231143808033013849220602964558549465642387589184385353313313667989371570934205524023154836953723455708291513461792654840321162377675351402574597573335245671433778837768823135270171095310192773678419079133109201384815970139898211688983333417248892822379626158134300921442777712957809895516953986115522119294017316444647160948120946338057961751544085450852002144247665775237424397059649027445887445493272934233081688411957369248139350339897844284518674805016062367553877837288658100630593038514557247609928439793106850225524457719818825470693414051196454121986419756018096487818720328027353114060792825620228572565183270441072193734716269779927446441616667605645048371608682344894087222549383514601372183768923128503409065989440016678678509933727146316385287012456226737014529308153699668494349438246378124714063578897487960736344488298465965598426564456850563921639851145779333194992086896989765555323458256138660246480047666570262978824673796850436412988139175550433007714821476565650159488964779332455517170477061672152670106516293328374605688154936753398375827310986269380996220646749708863090931633671578151312358690897365071938009784198340890640612877901146720274929562342081425843524812678147877392275704356541983850707367789578580710752531191317792570929959077893172326114705521654908357567354291982059263884079954485997636958790529696077515970353141945616684839140348064168235161387719799374962664142770359598763007217353742632763557634202842709738558777539843297128792329421767073865322442266606051952893848829982072204106217381506989339834191134818675316450524749467737289073281447637801105664777142306089128144602271596508904930424489983857736398148012706907757834538860619077941786603047206411988151713563423661803833534021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183047566975539514211986393756963692434368580647824007612929903278294233133789755345361658707244010109737964344673880241197033574390710064075285166162361904841627734485200541805632110973417152352186540949046557994861076318307527724784705473843658559692542576604410873564894849841301619419753262587052739207161763324133991386056851257800806665966982787473146945125277240153598953830752416503764384643330761964307675781364151428255962169096637813616417330229539312243673781294924621268199132373767715954239329577968323394802793336020007189670282119734623424772440376214912178779562612920019166163149654813685558651322414203559415502570420142741721053928449309679402383305433442688283438050441993445259431329510724637889529344320707504396711125594556822869357728427335539273905688420656309373781071400193821027674584289180581234503794296272385857201875533798419268165848423490795803096610274202578175674743525716177839744306653087806138853115338026204517709490592227956363433484872522300935709848979931342395168879033419961693394154511964993499006411263808238648133922032307177234419729699482732802493140010538989656242225854163463335709427549956968277568090368253198570704438578639366286395588376248387702435622347425755310429569768843016976363757553745017588544099732497857865484088382143400986770996704839357234207925288965287679622021139163908720107862899077516175793981151863812046157169467002140583103618388421702963448543184704160351509165822016761753930361399683719625548358680111161766532880677300357019241047390430662173525966820418026305906721562636185821328631414708641380893118962480685758067258577581863856845646420648558152715248778079057353332018086822193941116544735559345707678143340965070085300503428441225378779470215808329132393448937274792336410000869071329368259935873915236551407561676564531145695387627074672795716636647574666809282493061927025224871424409835135218832524435566714663533323725566266624072685103126869220003856204844853156810622443010197576066662779709681738591294272566255754796080750801122219249835162173844235821420838157359498845584251780148709634487366213695946986782577023836206128526651970605235961875261218012180678967724133842216053115566787235360627594157569688881130934739046098158035435191021874769730064971996681544827324507529300026379148137938237799201089958242812778690451448398446445431833290547412231173879347625449006078850961458451152864353838172180131621092654959650449896044108149918082469466173290792538615988304753278655721658226478173513132406113946861902253616146922756489336628135497536850322557453887995550592809631511155241911047519873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354097346220964564877878519730775999642854775055920974768413427722711010952618266054655063327936849916416984912587375524453105589508008594570451697495496759575976741976700051440057751610423542870326747371387642051547026578313570939610675326634494558222517221978767649535799337570971773653419262441455207812493746335226997067222440891391673145110664454262675132762142912540116956653374263622270913787057850713279466510049112732121235206160685663107754804708445501584136194202890350463465906834280469723447937170611744990521841983807021569641714834673445592097120877250942002502550794566071001726829758319310219939196425747796893549428389396243620057950731119466782257747743086022366207746577919307669553833309129628548946409185584804337010540118943847232768704550132711475876822710565679145624520762160725192736722953967258782812829397030681885067768063109771039648397363386353715627463233898673688710190136836967302409126974380992934217284765620775889988314649701160391745058516742458786602742521672297809554445784413460816326208706495901597437188727807900440382827229015375358269188166520116839659590434767503468468406267203166753204122305737885835051106849786954233530855656860384716947015441274557041297613650797165447726493782117827646683784172894775126763265576298090449517938990340879467047982496587709377422949975558228455085045237927765717289998032789288180499646404609055731880767536389175501413221154808131475647003141839224483680799839186991871162579917238943169462277436297599382564243688700755997557816352447502283753460914285787405124710278727023281500358750033184361121677145148247525189583780035356608095268020369559155586190476442047871451448187332347388586828406251310810308149953661767443686235597266103261095848636438588012470570776251275801480361497404063980843223885606882479863105443761947274105647172659136708179464976385159627996409500468431325473906793073844213599613604007472194952348141769113922114397828577095854094211320858382855619304189322078325646259943182609372273272562437339181513990855693447003002279465646722542633872270902266047582561245229278239069034142186753169247105397020865780138612971496962079830065424231579762688818491348413789217934062928429112087580895414669269102874501527612379620245609269770351536308237969646181243453753521380230953994268479975135089703925913392408618343079309350804007514158896263017153145859445903385363080028223192831542301969659711575213119562924430629514646098856659469688085012387347389869360239266209912022372999708158145382105855477024399783896598862765861975679478026245155927479337456471794522924216359033459773179457085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25916516921572842670553048089534430743683505047186023145020781763552165236848896840008650639270858013532617436231086014007133412828904166280435542788166568560975394643277503507220529259244597458557211907930241374618766535928384999633586717694475478957782463599482733386967945261898584773969490353550169732736258976544320479202685638133674707641364956547269516522500974866045403920851053163215118285087435471695758352933253530515399189086192412592530149524773950369891522710109936375585681942931184735541746086397305349353393102311445249543253399612683513455763612984919867330322303588457669226476097334893436977347860847726697222828483666398275893441582647180680199251320298360640641004046283011187299645042249840644099367394553244099796361629911746891283444166547119745758003216215966075803055974038025347150670245754944971942306095335250202500051871485559983879310272855983689328033481095933471398756176892274677691719749768335030851494132985024007451009370520811074635728222959915889074868394830427113073095845955221802878183714637502535171798394685496746311050584738778240758914413229261285272164067005685748068076886232637557334136902783059295093237919083018747023363821197979565357859285501045170739414411777355726701606745388687125366537627773239014091293374022916268690917532473813939404842399893275766263914392927407601642813860120160892731608705727637294151520474071668379204504184729637856116605524744723519066078480793695176171281106663098133577948723831067181001094572079811070043044155363243497824898808792855479908861364463867155818616592647040649615136790148940120145018485470844518941871244769658995673251189215568145835178993803789387062325475530828703734925370853469813552404026306024926545016088347720268288341535725589797792452645360594330812625896356728905027232609549232325756094732170166369741538125304909419570542109696423019765175663585583111915576762802422354759244670905661377727606150011038321322435753441944341167209762806297005806016542145534738272687872861417821551815240544326620684459927458823317546388727166066829023345358573959379354519905161065648305405725936163724786557211606723257768536323831195341470101293446809774589920682774324113600924156213799998537163375835309126389646531870833463685378166420329178526822635986409092637878803259960205730790312848105500444496214933462788681988775535689209258017554729451609841827936711102911147210151949703582045989131806539584113456280336834185669833942856207349544725537886602293466676865923724416272408751780151812422624582467343829296009555858924272260264013663756532775512930292486599532116327084442499005829328505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83790896106717028692083806708675342530381039263339354441190933391767568844822803665671255728996841521517263748558700191645871176279310537383703047083873332679962213377081800170147128273948439724874213853180739344136335244992086046746299407992164769741866400063621843636122862492569714793349705183708998818193233948594820067838853979523298340450716427454450273186621504714605237834878365806761663182579491248815807044673456600643045829781121733472335663341800176549697111942081919502645058969477687821795070419422837826839497752702028228203773070580504097649510627863182720638532290237183698451327141498905885535062075174870443034900238418858521440705841773214640115902067371738811071027003778919969942509270535036427201297570562145460364614145622254371538325191288010167619992711005589464651098636654776075701696170555360374094184065575886987887205635349993347723958945079582753387252255954962755709804828765456476149612088980369730464727801610845399513692837546649162427452176765875864341338793767262293744061524857635224570728445370294251777420138733516140256836148041873016415603205822866403516687090990886985398568269269418063241158015944587365784099190818364936318535316182260840149792702380308687822447185083578731704785698694653730893590952810918095583525552543408114074680859294142496428502747478216419506754186531748749056302627871584346360039381708824247393911441688984954144458274413279947593973222045970750628934557494028201424962813362559503532155056673240242896946814427132966832851076846545885478981983787970784225986868390793815632843330049015206246530938030101479274229174948357030978194502012664650395702098759192371970704244419177569110055637454504415408508053230460852322726151771920049004655321428899820252537083843418453969246504545545332105396550065137256990256240418841565731148454201759174017167468311480864958072566032929836237623254885567216447618779759681812655168651486147621994812955380859901031970080551360414967801024674539262161545117750317145271541341046913091839408658772330066542863856664497481474010259095299367289373296793976959444880728155867185020120980207493687494011556527670772178579550912624757014421067285881332927581514668563241348205127464882041928435782970734974914361808932200451596881710791534281858058950542813648137561622750951145911746488520971961119389079347403817566703610529535992764333410988094168794170939951211384914508653735425867822505314008528572126361693084317823827874440050049569761807738562022137475818521787166056940076114187430054598795296659343088546439840134455838227074650039413405706627289453193708390804138011980894483259483471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149622076496495044906706913574771172998448633403510790376932289163351032782119526355860410970889121071951853090637232027742834761095298114544714811321590619013207479482384927094268835438925278508225597943039432767901191380093357549816545485891595084466443929784451958449077011189582035742640719824594219629654030237398489728500213043886656325446902654971484442371051437965510199778970919559042581370907837141385189215390280888164407855728283110608831128663523120938193834469374672368650613802688620118332178817345078830708682270900921267843076406733431096137626413119599122980226400996261470392581270578905439339625720062923265802564976894561319841666714827810182466126069000580226448732133813609946536922207094317437090620468004328061794934810663688603233113931529402342727411654395995471818802999245755346980114604658554306772261379959392835084887690090524160873248000790910719636317674567119325124223221209161654324594400007382997559641383158642673781313906499410885560089352971515866539562480339723406230805845742791265191745960244156612722053197287788725156580283446806460456911865175322162221820303647721058451760972975941197404933743886131167287225565057224411805818013768351528187116058314189963933954701530383608730604638056222639020902062818599918323297097063797329577607623085964150026231217532183364581735015507034393515180364142485496069037613807884615733321020127651309463801640788179121510396062836102112598702243176616883665402556810147714590145303196847378455522776649534086167895921746630366962465041156359547757629531149891582786437200778947234347627691416936982708884619477668416533246947830250833110451803236265669080034039548481485151174935086180643274594036436665813686674463752077576154653521094705105583505218978621440463635105027476149565055632077687927072216961809805277467574956560097099517893479501937299762138162853484701984781318239213818917112585196826905882769417311128747746208611365838653042691017352394338046079549472064254005537406958546256550743248206393728286164304113331063110631973114920972531552100753031150189558181312508072008332465512957504679852215980069993518268289679943400007238832861660382610734833685914569535424800793877837824051417529916324328028824357891791609757712034122567627698930917503184235087120386799941515188355977999708115597275400955450597108971259066708686345840952496563131020738998182153285365492353739378081810761755292361625875672741021865654952504710475967636854505384034315457625267023492758331164902998127812753744205333174017156011838934196101161934725237030568084292829501082448327608354953156029477846291446702579913250625516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20227615403568804362113406826757887325631462171526051705685711313786615581148235250160874555715977700926112164661425749888637200982255612112161895181446867872402325535498024865226924093548132857210297865856731300527735317102476385705977229855596871263760035410373720450445939179330472211079805249613088853354871606367078674560611551278734865625711045956763379715026513115174175123847505184591250516970491877325093749261700791006694055546374455225913594820487662646380277239631031010199825356853486853282298507500189324566565785982887702617993900656622160685342236815755211908985002081987430925344751579247365508231792417383535340982093469130443701086847445020566418120634309803492885624791237377574540240549615155647143624506857187912142824686576094458994883762028953508869246989898749492631817553766878558908577047099922308330139047980369304716712764853630197401858978689118456910840723706229512596741670003214176106117273416921751545633145998084992278539253239633691383972956853177342485059561529606483146425787550844629889281008105344777810866638433240358808073092666483646850958501949755356062420882711931666697706176793622903281620907351784582236684412583646613257062805377071258567635131016382993133946142095610775952426223309053838512480970063346417092271948639875988940518597305928308106989719658862707147867318620410464363867233772476567159344683276911438318423424425531729254215396425012331464528618641143692960499552182512505351820828341490692581319235287902828170343387683751118750655731358242879004181961289513601042274800551628454613516974578714836461153280462100221214057366752588565004401480482810622732592565262357753481022354599482828164406291203512469213457181299499273685440389016261789386148028122719556178598150277575040367261869817060705200609897327207351659690010811960255631932338086390100831662561939504605088873737341290414238508542470962905681797938431672120513477255996350318504864967058506996875429036896256976107189562128138280553575658803758686522110744158090078439015904473949237857969679326983810188951493970464591676938882227870806792833958406422954384247220723635199757644984659124010642430973335648802554326276266124030144769294495194335858507550447385223210396379669921507103477478532582387055943641028048531293468766687287032009956317597553917408081163175551490348592931653145449257685997372610494828356808148532042509059128650288840726393466006311957009416712224088621001637563664171616261769727016076266273714115625095749476427927585535083812536018832096328653351374787811340005298192114207305508536377010055067152441934667884126365100241911447970833472593467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398922624227989303898432416615670832004658405246251390084659314195075345408972662616761863719804703131921174851060413667972968167425985841437659930548022233875769579326462542494853232813344434951708092355254642983457856246987627195413077710635850914443291032468614309876841076310343817328201933422867969527029461323838815686154087874728963840828251989475849754229116130212104343125623075555535487818213758681235470680183620611541818610481531720857847459189276749040144749330542382773179430072191429767309683101195138126702368692577762822694864485335065734852255623260940616447310400471609717928638829218143265930167731609956464983134805512511166334322268528793219429218784773723752434056990003909014380195637915672503212814073664861872642614487272270825516866462959279631010913411464129364524763998945466811118226170491417553409515525900069897630578484038288292088306600031054320946526066254414230239570109163538009272627236314049695286994139604558224469950218147770271920968503379219363826201939278667536946637304636835277549921308695883406139171657048343834701405515232174446760702793238006923249799093177753076241183695325715795648481847926324111363823930578649676143802848948400720337947792461227138796847661882021165602291193992408401335238659831459575989702266139903587504388974449219947770132042429057056847033574855429546918865856388613178809232962941999122028178613441136442413095219857687671887991245064456834637543928298803942448381902076200011704008906069701423413932668369481449430620066506862671199282736106371436863495821139669559746607116607952354281154937144085384930091066042609872633860119295300877974589703089175491663769843173239264261914994580997137805138808896169506081890312551321390977822020619816756624513005443529430094748634321125108860451141844432804381494439790058059716137060902495734157271096816536622571734881901057063961751022096703002383466694999366238652168198871299155745296440890449572931243509555125094954818896466267444847618725170687310996733107025298411064207697305756893398523594629540830320076750611006555799346340409454218901133459948783446292295835102678086977301060607809948494452051846802564814427461619558055786085085472572218492787855642185442588162375792865286470903670286958684603955548347058997857869610695129953523319214066341289518144471310159672097283219509290220825276958614300770068430893282038421983970819913861218941901593400049855953681602623204270088607556145009442477495603667441774185300375740158739609685211821651297461066474116961406378213024898446663282528633683059222247349111431511234190487122431286508737227205571967899464720513641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95498984305554567398933511786014868351832083094888331520158294716029986919555733817845730408192762579234199136045137857040101546567599483310994770911585659254544267241013724356510947305547738876013382599207098303838598229861459852444417714812023666866346179864100961387498315250630468978541148800037045055682277489019523167644197440483528395688506542938128127871397135864046542331147411158146270549806370893955246513035248351421960550136748743460624135614865305241178866458717296641182818047722526123480389052910654601984364301290242022122092453647297951694477098917328591664906268235572952963047056675318548631209796009948569636160286960340099534907317445111433631735488472075192867430959259349097080684107081343313236506014223966692895977400332508836652084166329613716093056426526748593441471065660948573756024212561927903686765660284395729141962379970793259546946123368841701584090426297648758787507785196455526890421013670969575698034835629257752194358175275839381502712363425318122629197628295104545115625232498993921835572808293988528231475900197202059938262469559624504413176246067841423117893469549390555392505218090006617133792754439437816314236228881646745079760388554771925719940325716070933621453519712899223476498449405167874602080782904386020595896208152830535338235252257896327131539714965735719983996983975514604714796527230727445293547785479509934873669524738396418759195296548108985604559238077671410045537644976039890691341454298066513818691409684087197133837042296578470423217835172288835270807117493254327998796020563718186644012200178818018011523994963650477699350598913825286670998199293140714870214036620760073714185726518881240623587823962744062486617734201553162866919846143632966163995899582604519784246577029721718470197989589525269463467362321436295013099481279502393040254910018471892697901362887947721817288576481550025817797797794657465828176445879858407110984159257483640231344424205014293260558404923522937333366904976138108090802265204790697974966351932977012824747327614771414561966484258012467685081199869534142277893479530270522610376020502988988587017804325988014426024651220283355894781952371568269868443621945855026030186257389332023358123553642714253620562826885280520449658952220654631330724547417988141209916813344071247069122003770127332136018709817961713449713968130727420829796480268195162032908249010942398247479929617052735507658298776100625974196457760581998855767450070009820776914695772818368248477311776603956928160500161040087039945592505810761230514351441436097483837452217187641389943720683861220885699881492134833104767028650084808813859782291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161629019528128818016393106719059427415092713748374794084435719273363199046425135765621192036239312012230764755481767541793543384065883725278160031198499120993359144270244705282995636319031557637044143756045934466698312968339594386636073402054614644413382174269684653403050789774543235317540119253881895046349830324698518076177137363051144364997730114187864287015487553899258695416321155885170990964344107177556596315845907912526467036096429096737213493537295823325080581699906701339440176454201045057438879418574450830634668152477171981188331752479020169593574126209045892773580099028478296659452055602873843766627665919227847643998152826483744897431065375543041807455057643713068787458244266243208751881458683924627441193313481886077214741775336305167568508610127340307443449782256544198876232530477669152625921304230202901321808898622594280663891131612509913005689831419674218005693439548534205972111200177231617381636356366956204024687139008654131297145133620157476731512021680579855175592068843182316868960443719029888520297422610264456543547064616422906795176645321072903317708959364059555157948643428499297073229507076292958117184656490652415801706453873219257544592868869144207707327445821970214473090432330979735291756419299509547024895046756245112035450315207430775391094310770266151205656348276869410685816734586634819082444086617150741381238145209655865969318731923782031532747982425613738970927642242811531435472081471488784395374349946840050890833831400935680032563101655640754160722347399005356633432434966766787513132592493828176423826556002367424519599147944949968867558301254866893099323679495612440566446910187607799747607084818602341225135350592536523282873161432334626020264479079163558650646714734529611118459609363768585157676874947526713032842435518025838189493797102741256903222221234367457975041633994867883316780546287594419398306282728234157450790018082461957726008390131730185117011101546152286257214389520264901546312318171310785667668911827157194077127446384759037799902661228106685098360319979108573285738446441308215513410011370875429878820680943384801545231912398098530658231926767869729417839324507147760148237959908291234318553435487100909639486655970660878372555725140629167554647804144942956485747889150298750539731143192609226267021796965082239111890419600683445146053842005592130762028883401870876815393384684737719148083995454481538786290248003762171697786185355121551608231414010968050566076269241973876931106254660837880323218465026925803758402242011452533880210068895253807569515725976827092750285195254020618162676215938654530699031944518901538094687464135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36746509903034888801464136861081296361184293661628704478308722524980231987289707075204056355134311978064589620193096646448545055026668646100993215863279628383762824459348358017552208377057076219346240704578353183497483568897359514513448776717355076763425190350597602528860106414849431329877423069171711495510437183535993993876013032325952169922523862174222460967910377568632162510240631331997453952453841450344748068317623438867275255346441979918102311069238528578998458301483226002124150260919128164109633315607022259926806705406124431128022360904261196623864741335457527690656418611715733637527360797512646541798473795042978130019267570856964036072038603487745575896286403826673112813336118514426606621092500564830582886655774671021396141966624790682826852435132899376434797521038734764770631112289863739400008395077146528748608594296924326316565869005524715488949207575847681183204115743069284994067697079022561176988480929967455154550706619927487622456671205080462396385565059610999509908319585989069980406214041164835499263529785601983954641865793560381106610103230182218629026739840855913341105449844023720345616756378190639073077330003934443495744747748479499493283118313806812558609347406592410054407417215412040878211535408911623056452033483287813681718941298914641983729368076776596333812595345033487986860899099017864180193180435586878232465954840472632455648784888999326958243524025763253063725267236483680501242908937038542307817016553298461628622794000906152740460582584070830231559817603725924044112318554171933725097410916120912261480204184170459970767996025179961497092532548574853910126711648480735190112876480905725200300937943178859124960793642238891905020362396510198488390399364117423398392475835461536468698238366715112563599955769910385687489986688836058994185241705589495164531857285260716394212128165015818673055111322074783870469823215949747632299866794920006048737610019089822633421412655946467004373048386043719670808762547488264978235976719678541715318381915582465698430005500944845572442080453926797250326057982250624230973476978256590453115947158320748428776781261952791992458196588555549706153570085343483609455106758157816374965841535605762504974835473912018001627693573448902720209629127470211524868903937209865988367325685156721085175307703807964799355512632749042155952619051425117295869124377704929903181769650315654938392889566497581052021474516456783580416961504406342198775516709348455832058962626009825114282387059041249308461846817967560423088876378941894184978732596980745395667003161820052353085422683658469570606816000242984677772793573088138524750739380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171994550993231294875550096660437735251874907555177075940043743450237404975045035914760285486562454568868041453895230010674589896430967876118578314841943057346728222941184613570057475579735291325820703793338334614824251722242835029543053890818646732643625780682736449284489448460722480621855063048122704164332396215926040559777800212223116631861426281500789594486775598581166986700720212419966666609947300513533221519146351735752342498476543918203299001604735475772707717017921167043698716292386613265825979963701236333131558573920330035887577412141660266587641915655233607899459179676455636655391486087226008538935118544156877722320833309374883205264072424364884845117819338457693772312388493799752547601134640746302465134442177721947440940928451004057603900808346524374290647012734309974910895797322833643271844700962156695505085707031916561511998410868399045548162979092675015690034980210126669314095527083791898168153021465194284563933228567482129082772838411076246469431001087782052069626997309658220448773136526840387702640486225920494453997691463937580718569534105117771561864092121570554869744545773395269599871627310933294535460409315741852343976229161334171007857123381776601668051153331848852572394728551565153789889749722804429966206897228283071709067059426692288809410406899995744835913243436529069893526402957195813969498964692124337833878582451059042011770219211324737260593352924198168037037600479084527190249001328150819260040661939914729566858137217332491256958650743858176298002542216021401782481254927887799013050218687383562077050478380892371140774573594132124120863266340497983363409014519006330340529572751083631746502560359701145320026220646843003970476319336891994151760752773091428461026035557050507423916616468866514117193464571370068072018471971566465366070129403196619312217947281381422858643051114727617896740298889368307599656173378660879032983609586446277017595736709247745916419086380837575149645370019005065372647678640726347742130806268280248597743680212929480083157580860206232426683597465010254906712511059382749167714623126863200877460065866271324124305328489020875066512375270247373884111528140084237654403136535830312351740263589120302979170260795280662847726320024583672094552700754635275575126345078362882261092453504726962207625810369552401136619794839867874807410483032525583194974265879069230265176023372740286766607188707906588689892710892582693340724902990095305217439330192834026643630856670308080486656936088843270899202803491082781501573285340817520968235233243133921731588858270372455313080150657213418858522027486728268563642237341939846243666153120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745021076578806666379347755641395133325772014428993305837767074400896155250272280005990102040002152168265085455910869506614922494329239210007197814658756406952532344727152373003946875228385105114799849187561814652673959490151060009070627019482028771833605150407957500194889839694559978561604464922057165118836463740513825886083252913627327639397803564655946268621148908632414919780709202331528620257017238845880775096813363743406686040813445817464424084086183039322502530255047445789012887327528585964013764251629505554470138421363216829888764750359135202047211999831691880948029828232134727667435013392598053573103496925957782122913896183299455281576785929251984093356503023425889584103800271733551918967371616153173807520451406097238901045554535330221930094585899224808797104845169136253171003443659324004510677053766739145328361515912719264489831525343466222658466520805929502255559980817236329372159388743564027981399153907254339289187502081852674366896696143376439768110986263194549468803198613853965554436465473330552069595516610662780546149991098846202565125536398076737687343725775614181778541519331964050955784336837172542676452922582847048741222715323717097170685889075951407964121006545739500150198932196501490275189926078056053970141516634251847030913805571161119921802791820498008905035531845036723614077718309872626148542077927329805988803148078070681513442882524303145686745277307594721804525679522912050662918696087839789850923961556692611310017744125321511473793670473079805243800173563867676758551096948123308949365482867132772385042859420989019131909384939449055533168208035738673476294179157786500054774678245723947271953533790649408440295540459804613149885951427782477942491114812837556345375713763655502393366997666082504026933930199892506816322682058581856019842509216548709520529546448527897079932573027256040704686608450024008543354553668083807824446442064351702977297513314142009268139065609815787271165969959347149418436558473734945383272879750934768706487873217868148622706197145324764699651962680059780901104950863223571294964809227855547631791788826155584992881937877565361762342454048648525508223446548341310792519507797953181276710123721347940575275067003651964349395900280716181554860206084366770532719603464789028419461133720637577524791499138071435129849499051368457262145783463517154359009310901264894482614081125303194203101901311112267545351576713046629511726752487112581830434878898225017548983322121392294707062449475482008734254124770437383465479268501652965526260408565939305815544510266812915806302231756199293049244474993962342096860747697058297054902767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373289310830579147693420261808718435760557339851656709615098611882464947567581397809476631497101357244214770590776860484627718061679224097048482366595665984416201898312744681003245299506370360451824090632003989086956776201158090097861934274557070327408735672940226387594468910483290644563498411589218076675521306461390826124882612709826605283213299587259417247672273546269191043169318356120615978086363795243153961828113309751353055735869014000211056747877411008290653694992261218678514966692736365485060566723864066923571792458232983490385920302595990217686863059258694631583235932824619622825937418195399781691187631547619549651273358047207768965648954828716163365945866446418498434239589770022703995010741994096763350135280120033269855735088163751446536743430641501728459668600806095785686205346462950279628237976695459501804363197196578388135284597971664001532205599907933812726991582525367104622449111069732802485404443893766911461756811146428185155653108601293161960780150514419188373799861980501182246246496408299851004264295120201981994663607628137417369579354268043067152908157574765391663877171469203217550969621200438618124138212493125264854915202699962732766615147459793402316690450968243625848175812753474336288120335139800089762398578365237773118208403011361106800965317416929108466875367032948260712415097926575677435762653864591242604914107735330217742361465966942078199999750471319325780098423296788430207916259143995294408063161155235473008153772682854320796226695477315030215272464304489635536602418579064607954113174822686687665421955459102013673307837673366747304496016222786868570360535287382562101593696922381238725936598314667092803279795231856531742924730754524820044757237574727172325595890930643861068873049035537180169524550130515206226572610245324980219724296472890183680981525294510808430249170713395820641882506170132996026949595782369761928123506124225300426363329618370960746271483684342273605006121449339886179829523837072827805152583698351801146330509944572011092742139426012573387840371101063817587622305230962409126202957908260295256338884547591552937368610628912395331912469218711209505273241327167761732033681968904466037592763879843916851237381322902035893082928872074669121361863315038843568414033766053962114208669458285404615303335338391023289026197808363267809477315561261723367617999703305265663665928271623145371131032951881264948440050779511261302415998996242525351784098232697445188600978999665962842898175102801375397404230635518173008423678716819129024979351824455420025039227441758536988425619774858850732502815046061511878487345333797023513426685552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391933361258014183594125457888459864093928388018483772397737050047820722842538983900290630049304060631186784457959081174564922223095139660031797854547701706297764749453936297482838496009787984029650623648988850184901741333694887509272188922313098173083305804257161247177872989120282629635732499716482196844693142301155001838803962236880750046653162538762146461913674037996895415771175510756899659321657399731816474774965913077247549885464900182716089202867097031393703511279800898240592308544189921116784820879114099805017352651990664273681069205928192820491406350218209595981636309111647171369589628904708225600498367015148296654298769163698575995913859975328410938661021497713407261856311450665854765088305722817609240405745912140880042211049241005618191782548882649604152722462433443918268780779208265603475829231235676284358312302194211335570555920884737701415088527769497392295620357709369092272579771247769814356908910670162654939362836782154067739542405727511775192723800331475879110614210484612210005016730731535551891240802168521636014617297694840733373106436347464976777784033256832226495613487542365024923314967818546137817992148647821732938385304153995375515938463626853397155081867213612502285448780467226559647185571965684498994682916676433373600777502137043160578474180996214006303320421906383477617796964189235460506199026165409226627740462234642963756095097132464422198684103666724312700065591992888940887750308769775756262210765561340124046420438214459366272973333841104082649817148905625806730908086834288918556454721453428081294163045402765979957022223615105317539518600246418542087045206198880535119262477404406880972744698045070805223369059609559945046125689217795528979231311946573888050395758945932070067287522517666386488507332984857596533096021918820624164706904987702249362472360322627056715316616639900187589557427633377048926234153973221048829416453122551394698416956084120902630583365500527801690831076668756801685639703601794258218186953305328919906792006975992558189367958418955018143549656751499348476271389012615990223398251828421320881915451377236682127636318599068459126830688503255732871662974320645614430529316858665021309971531286890552264255495651528448465958299986120831899569449092159465674234098783995748134662517740141201796557090078913223951176910027690705396319516127118901520018204489271247078017881654438497859112526957571321570740608208551539018230745579258766274561249483897162482751680619457935161078970235978952332582466806628971779278833285437466608243047290550921692282576721779085915915395723338861348675750006814609178709158489491842446413491128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312728767441295104016507562795828189368698455197842333247463140398255511134550121100908520844988629012975029602686855761248224550116262198206189018274098794392852530452294297845613329305738796500358357344852804623148960628916787461831673204188089709031655365537192994582420636970418263004919229879138661180178654290437640104389674207978559957345462539227592295480448406815206709962355673626556199740512244307028174135287704253535416391730112742947546832303891783053855714643098157829806926299702593802596288224790133378472582902580820581337601647431353623425882293052149861331539162297948565962582486844635191756794579355247343135917431643031254317229796135356501360542695601550504804715846041973238016917775016886586822293884331305887673576868228814654933516668127110620796615252373395479129483974116070409323325789547351111242329258036322637996027509453504876893385227195531264871972192532130172959504357620563147025417640107009258559252820881615486566122369160636002390564648676287380002293947560095026934741909425883310174236132292008861206013763031135159852771492902857408129254344700778443255858621421029257057897507592257772195120459235506512405389877467030857624202866896962177379200206476036866340141619744681033125625853954962864135525032147216543086757736023097951686960347226868283448214823161630372150223392996970872968086960476497480891029649350628996200157864904688338219609082469262238195590533630039046092274754248803759469825344577035172064491274758978068323299148752078093463253399906480174337478078678142550121428836654152867433127267481572755861946844778828101399564322053307999392878012085036594794379058147478925167974651707684754830059495563094651038012780721350865905678516188889213700691156455485553909026521910159417436301460775045003276971257551253727705786051865091296888236997572249932140449117308909174318922520405957861587424324854952525054031889438739897195464055459349546118496349408283891493696104939591871934060433380176538755458152938328375255656616917860599117424731432298461444422308452301755683802137589554570600486867726347895495931374612077657012151725596077934614025849083594432087269040635929391376021854174474620611360088113673173145749967087716283635433500801855213492040014419629240242791442232681365872360000595010298353664049895714342888063636353160667446587986026683529744833386413015978298077437639166161659151159459573006912843893445588810589226428231058729946623677426163424033647192790443464724909240782757348690727477290743221705272885989512117554005506139315363406709774422105585662150666040740391727358701614492640039293272573786244461844894952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318731349664039338775470651160102775969801400088164509519817448029988277331676525846187621862028031616775107962854880454794267474320332784780812692149038066015970619497198047391337267522296755896830202766506428091240825156445834665802391271717012273972121265984983514607503247920590895711302963359905200856242275242054509906689725859439773568704211352414436455732621050274506023862189856590419652923566173846815618667078997717186073985525701015664723458429040314573032405852027133528828861130343399111914697116953087789187538847865841376749737053404090920933524785183164639491528403379537748399344930902513196902624969318720174445283182011793693658845972129932160916323499231539002143567704763990155556942744276171839574680131209118179480829163611823599029642069357078183768072565933706039708482141859024029916833544849978590643522169679907700789141856275615377487078641781749435135934560382368345096066465268075775982313003037585900330434376365782100025249579170807757855446825160601560997353881788827625456388519175385906768977562473718378523096050344466413609715482269675299487166180714300901659493599795535254190335743961149419161075133919779293657132699756092207463275344336047863618630021552829928307627165330471695546979512416880029796238650112050110846986778310787019165304696549331763381606859274211502346075337835248131005840112971537178972681863456054545267636802679356654874905529072405538266568163635458035565235758854772956767695757148273700816880800458037198079881086701385794457798850744181529392778507962655058296707469534410370958415972669212324367919233761476562917360042703888040020390405144852191891899691620289927238105755771788709704226431969426074074133873485232498749727231408750910929369125729063963251043066215484906402355913024040145450509949734059374290293578488718108947586902958181761916139821295903432103517445360178866112359839634783394013497167710351021118565767235131503481743624814975637743123309451313914071309722365922233931964328918367472268938282964597110431666700746572453520001123904775279875552761090665310993949072639093994782834185214234052900094998741382832862524351955971552383189076316442621119027296249013707061937508856351316618851904556895386689699744232730006855892556318226763250201361634571391673319378120594782173803809799061937656783635651482705187992820174709563510102862615572871519787293905055753482231989259809806874563982988021876259915399716323135076935960172676255694836610289037125739481137725264937738393728228841044097188663842053621896706287380777382481614458292586577467634182374562691396154711588320507359528243115528304822040433389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399125930442737246557023900257062785597657973582897810510165304323558710336773975285511606023770125322575018679771494679440996792202862173400834078835470417214086294197518240118996659607780905537591644822070244046579714128980513984463076380370364127387387316803793082324383559762527868852522181420078034407911173032994124177166693460832645079920897617229139911269264090122381029807345918932067445123438513506379463434641809317729334514515539208403491058725355410829037364394030639953357179894975583470758090475517001967562090610090029000328201038971199451041705466661019441679133940930509824798748196415604061405910620007519710851890084819715631495068978544150393453986518036874236200435715254652073303748784443589890421644094855367955941062769534835521299026832053495522432525668269112432598812339624865288876615793060433327778735601742067643947075540953528189360948604004335873259742136420444120860800073096495044707105501627942650138736350296775198582864853630395135684132484402974199939749501802928155673896032096964967520804566919527365776567204066004042795447863583552657879050066093567086122478141463873913251838200476335998288851533485056524956423461522021891019531731990542567360319773178187346855847348445109607174144139818671729795072250161539674192570128416799017873879304258897063709286670055071049512811354514069952866079695298405381283471127128742075914485646666926936947487056994618481950821447151020863744853401230295767616658289680269571005388961419542992596860319147287984996838850940795967913417067997293716886608743859312994822363060759839693159039115739513168061824812590416348593623888438235873704365733087410865997256555925953241773449998293363091562389545071760579336900045856656314610047433169223613954611620326260407872361802854147282856966111947817254711654306077185187498431019764077476360063920177538134658035947641807388963507345793102431289033756476999771691863039716772311296011741746106114430793121386320480513799766323213986481730429622962851031801586517395188504635517734958875141540496179808527413667658949046575781977655251405636737653130862263517353881437820236929352660859068740462412482130891694779647276231676174440988204737291218507766277386137631040923851947474098900860205875236690146871643854543501045429180097615941905640058752996895347881252908334021418959677502553362778716058437655096793400219280921651738217927339979697640649898510839893218710536269739734515272564618751803038143782938722743334525051131617447722088446635070853132638327442367400322402226364364359769886936331781328851417991283707120114609423714792414341139570527485136948053367366431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456252780774212735083585719477915169955284591048160439660328851941436453807743216818877274565535754996925762408056846042997918772902292970039030626941697558098501280548328025580578991087140126160351891327153855330301299569853298194604742956113463403421832092274671391801513320323287284254131654978923409381829733055298817626275787354727259140082280623990225367086167196055587192607907181145546075190037448843079322682487966778463118545705099550683875434995806922544375104817964969881448050590864707821908703568679160495110380282291892926556444468262763229362037428565874695764644086903189500764307948492690344071774824319408700412665268773411936809757576784122467303329331503121539475131902917274741354646898889367307202569853565612266134245801105463568125696775751124866575624168168147268161401765753020828149188994521594987017429804893180148307752452872762185568713811146514488320187941338882116958945973745622066300822235585588848605546009459618812002840217266618429901147417045126747394894811599836450131357444720161356535690116015125818581078982137742101818968260711576302317075598761523389372132989125648897266577725368683347441872281687660928494887593823781176272482711020280877132301856677217039616912613197806957954507919144362141907587259824264883667414818379136786387074052131384219892953789692138853510880495320798804172495339827632730829978343026580632911254131745858710782096574210372462683143537369008736606490964393178304830245989250565711809507104822438261067269026063179584556250192999697882953693157892811978781274377219461724862169243898648698273229384920596467227875145385685789171567925644386160174418325195067635757074820568469259066893459622934048206419263011693733892491448837586918092526408892172346541733001681950444564019409108314202544725997238148209123051694453933361117177749805729806406801635218179163134394638960443318964799568578843679985353367845372877751935475441507835468494762257900736787014122932264541772000926047359918371365350788799135583014343076708284700298929796600064882074725803064176164188957348854639783834881377889009057633836036446199003921662030128064349941726759544073316276032320106605674147797441557997448144654304519989950981121780294265226207368522197964024621178358125761429236173754129972816658289414496321561656507661301992858320092544864241080450756795176599358366022940749972882153121575642237892747890418266383301636896583707177928457328608987572286547607056908575732176465341608629309200661704517017797934617105423991624076095030896932295364174926737178773275692152553769038189809471673350257211991777078248510937554432161924310598263071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671941110412280771246624615446739158401518803780114500929745108001116616860749909369149605785594798604005628392247598288467474978275640772517112547100881483302397449877886666697595984249600985403470365660961122046868199422143998387136999260477468384584637523833230216275586856028325554602920699725334337756506536314079017347852014428205009845315657238506310270335873980029603045931963537140154582286662640064255649607455228250253171298813470318681050144628836132359914043825273027071498718832925197691054427205100929990036086285547984269120958622984368000484778211020819466939092871186073223973605970756226403546368444155634830786397337445362238507389232503678299834468571371261400085203989338424544232234187490365467600690877393715012415052841434866818213397216960929844428998678139214461873100725698508239764761811536473183615270664017111737499501775369804150719293716606889593061203916936597964861687462145982979945107543820359673916807221892597233921105829264676509663664124305616454327088662705163538383696923478762837078414681476430096023909143244080078673820292533509096058596119270137142667838513162418976147181232375003517742829779188723319321699639294592476245843766053180269239807908673310065817530630429972397419379964424250573330741993621138709098162482711341342920122541335074463345617176134811886824048156826526532374248694742086909531190678403485492978154866798120532095984774148704324689927535763854403143828375953844669413375232868768679472529361777362302475961532381912822944128545614808062998298362762326923327560196731141207354307809306689575193295690935800213780820524383776644879959764659732244892508523130101462159785641971474300800422043459058823604246527533702410047028084031618327022652433609982191805013456156090981624202555997870639471180165770149944033715644745060446431745359224036668056028047534131084324474960083289547015762018444873318312730451712768070628206187353831673658655181517635024492287601179543836749493344722352039265274539619518351198841621341289319786854994872406084320788886985881634744921183085749658597166289018062077431216616981308416914356811607138316160610260793652584025505703316977466291446447432568040794574051502677607085463416088505741882218174166442573763620843262565632154145730595346638975404450921427859686516049636840607960046256860473057500078720161137814866976781907233373168882361440425040819744106204798434782928005206638428000311369486370036199087422276373842433570590935162667054582223891442919911123947007410867241380985915006623128194529993312788267766340313547840702565531564899790104655980399807135072124662338584914064520843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313587479349515396674581133946085178734537655275161971378187959324379465128244182383370120120398393688466078846553427588482636480254363009319383725829591882232230126503105400434288022547772250106967466155551792165532563532265608455240934911712479328804523254677664008619948985840204854051193963009521776828447047197930604316182162040063136008834175124142752078334379128877302964335208187984710598897914687488328180036679575163640977171103391050429243521346138731741949591418800686923288131972559607889419451999645864010273405045033062651853017392394260414664520824723112250691375809572692571190655665257112229771918861724305961642692995048692447370311565978170654407489438922446485926144290972664068649404472669550185392122784899798001357865308353351753663798808214931377682928876040856186447018089957235221796463797807541896297052257890016741153739524731994112013173312888473868072266364120071858480104767075302126270842906881015613868383747958662867915445351871119787305199795157903249018485971941759074425957761272282630808646707951348825355078221026491394615425175696658039089609309194459919675849522898191676001111191987116517431014531033536503719552922822394119203594903597159481577596729018271205080133184928771564968944160957430162190159994429010877224296120035861380231815175582263143312944742181253697723682040720408769946823873526175793621810438615896059597573230928087036218716653074753757094174107585633041811809322121612823594611956483924172521142486094627512633490386458365961521177622623917565337863174763191604951975793391864213637645297874936536532502072230439236059961867612688664020608392563952639065608669408456034660217659264209706998468744515332591910907957936843702411556914267096575556957346347931241598637772252510666929613932611052423490514557197588510726770269266939735891498026618570977748282301006730926038876823548020855499418442801917615575846266603817618813217716363238237961122950372503559906559837842621597815463909971103812140667486872995802660193430978687036613317664955045099895513637104910390412910638122652938606716447635228084038734170338211469913941122987761984115602588793166785274433771273603125349863948446871035619941162454307887843881540440441478443437018214236051295624429231448519886686594638106126285544301062836708263279745472056618147946425038417639979794175126371129797943235531601073973980961237721953879941839083121833027460428677595827316819554261644240768200745014983717133027031262909640117511603403554326565600243890484195713160659836414411554312262426123321227706312209474578207044400782023336732128523925370645649267767030781647201711592827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403459272488820963065582139319836824207429118802379179655657040191367469789250883605739891282259915470969749669665645782015339130097345657193219910733973446672701668013636946950017670896991015667004762393188959773139303919618519571102285395719337782832236189615120232739208822858225066471336500758625159862821091334251269439152854787180305578914847420510560715994174480289455381726660503120754341666732424314526496110620268486594832522146019210552830329232241982736374543034298576325324381002737713217645988744389611433948941736841618165378484015717996659502682364329648227114385205808502436855337016351850872487063723925037149306910674457811261788850875456152550653797554275517589730905345277787874373455337990720464706133561379336777154460852866360789219388334661361110048032545345666782151328274973075842035537382030334472673495609927269169145031349495499992170446104580296917549789715553144462428899675262056065483069004471862988907705509083649678547501919897083645571841822950959017900631961500107604510039617209710536900434027470838189386259582782770847930639456382229436805174105141491800585216249511422368462837649643386653059587032437517411542326092603662928711632517539177003882698726793396178946953556260574885397948906529012432349134931568129027717697088719458103518752415716162029249717527195652173489214165895683481155752609300984876070294795315084812942831206205470468687504390123033349087475441008003912996797024884144541889593483191299129903967637600150844430516505052877441946212338777266014202378352067763883974668158188251032813813523015819178674776178133401600680827321325995575189621292150132999723283673305147221415232235549153825207708887244594454333916187898215508003170582731268110460633955093570529790090656563479865691147634916623850801575883137980260649134092195432533866297534853007729392465029155910796590823067150609406123509106319630250491880197555941638659875660617025687712726584746431467615402997865100942039331552774066921627294649816607970773089570185128155492325272867373172736751713735827884491083772555961105087025206288339825305057419695621299511533697049722285792279088246698869540746273807553706591245614450850726287978944087517520537676296583761581248461333104515986046971913273925778549218186484784279478838635628189473283215254476771952574939567926547280168916305324305248944914164501476087944415972368581451265936718068003080273308251078107436151011214626053901950474729701654515027920422032207028998398442257322042095583113879785209834036164303464875490893069258496839737095551615398956517150128372307357540932774922958607203075551573007616701825536200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191827948597749067031468635909613652335032293925091310795065482219720249906796233762609732993470428100575811896322771327317970871256640130359281276393749205268509010817694061336787146352365418791402133864614497611029367549467878124202884483474283270734871615948589249906079282687593010193033119750534678739970921362172358720717425129166995166798353305047030865190795151699192266927791363683700744844120898703405237733250370188690107173977720706194367164761401772221027181484544284879307454122570172030695575027105850407328173900267125579057877231718799234823473202229194573502350327933347490338828754047769801364468786805872163931596776158503735531074091309638222376286326355473122247119566012322285095215085974271445051967439350703211754858110286918864219942161872565212652835927919432917263159418867970859720768725908204858123465849617880552752835038442248648189765579639210141202871517664121050686803926805869147086423136244137019215405626708970544794645988988709759808598451049985680231701566906255112116136976457506652665858953192303149201814066633162441074761056141384774622988581024811121460609365698073078279115440089477901466291253629854785614032664626981977084504871262244467669606462357910552562199585632731960618170253145630642849157842608107825714124430136959914748715215822262170154170995604339154550104319945644850465640834369877231076495097112638939070622380490668669874806431127319190652969567146374619463355629332429182993436557851847731463198112852700626631474364431581627317703170760682101541941894974161261696155313285885038469454349221234480588180921476603410003688579416900466979627770386732784077491433599894159757353341878116658256845138364404274603957760368727132608621588398935697121810753012746330103319371846278377045379844588938152853212188118737559642695096961324519593022758396204602723311605860667694003708770053485302815031918429691564930959841319862886576903044325809413023476265252967784226093393816046502138770028151282964865574618438213794366311268126017912931122674894304796730054441387233099575628377293841200519556477009349372710796525091947941505125623223370663892365761116871373986886145816432061007408792475974140520085733381751213430790360417159238050821523577749033281917641437744056296152866161188368397451101775729936550337785188609981135680938900088474495400009163318314814859937042560853702912918087273157179644376737963442697219959134532591497682293004592635531248295010642494262170018270520208081624254228733647205763146827907818783602863740799033678253115750679836861490540764976332924334038507849533918580245783423163415919923744343194602637938380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436583144459551759290766148778676511166518129911026953029195694016742232771710559916071877518939240011707005840888840816185401157395637877272671002241063159732654715968735209660512660007617489210249064945376100160743161317111544550766538496347088616881723872323576317375912903398274790374256201057382194193768794618487672758699983004002321251397123105462600926911350633394752449962305966657893911043225836766040026711968303632846634404662368672679856055823690572203462373750966335457507163405339175541256435986713416855721601721345717354320770526004910320205131372019199426240090856727326099873874556715279860126263591947913068774331045935546190085151771805476146798570185862806630305529864438944462705290027659397557301338260331484337437863263709428297034742103926136117194353108448522209127531154881876050298287474073240902546767055095894970880003489614777420509675215110597035831804415428559462616166802637854620500491287031772889005648960536907194342199330109751232592519655618891788360187261494751125752155714567169610225619476929434947015312520238268736471670295762602065150673633989244884245973091603805687934442789569364847700519796506214363434371274195788995521316003760584722517658500020403601786307191751599765801164221451881294753165571613926563421841245397748681657633755307043836090387580998263565381906823280740376496764645982307153266461015480531263902124639002231317935287685333211627705197171835968663673051906096057726868182165981768790534141285175081265437431490196228632055432933032773351193265746746492012676360365801517651691985015175907049198699297860389090691870553495067952788297130273989354214209908294899897720791493091106315833415141553472171726150443067172587417908399527568257346846631523971273919957012360235231942612967885007352037573028387196460001309925921607974872513007210959458221028231564000121642788254814304284507550953659340365579116849157580278795327382895768538147478314598397740444517310896832556902869601859502997651660557970459594033257465442153798003824554170048843799094446769074160554977632313901952893505154493407905938314843939008734979658390080110749527687018190434840518987181078671386931719791832790500650069908697426130539163915328448312277996783624224458646273505722269272109126232848125534971111616617339342564865894830098900359552981786657410916686782033857613180543868741541942831922581101172552686608334601614497199710419785297112940407115533196115403354775529255211471312204718287348898658749755212763926208960840712726241146596845633083774321443066875170498703022437114368054849054806523957437883462984984542722140585171378804670060878567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284019793516719131630917823856040707388366778882189861697358369461859569812166660598231670728191930251467735646348336836463312754809556144543456001628063305686112252087318205913183702971195301106840775119709733398485331984227153334631436972721744181249442656333910740454036741793678816960612366635411851482238625899024368115349031122885812313477595070517323576282356041993808896559881678861829108129555449082522882385947533957061890528926512263666994703236496488258167127986960130645339303203143109286429415253059776488683367740135170307716557693303181891879006164936558240947545938874776992124053339692275769897367192414911864916093159903110718844031363176596049904496778357549757713830352471734111641602081878363162245309627684561857898721265968381866072575773858169550923710202764658601200280777939492730113217329919567622369466429767206340945983358578015139830987412972465907038270416255122657955698501120764156697209515414831577491415193210390268819843589604323689499615583316671306999657844937952552218531340025313844558893940683029237810713616840731570176402081570908089639219008166544712518903995651453277095767031647645533451440249820430773211711560713576582974874806230817676673556934842877370665754743444322555105899312440990919918642568215521876583628419728234081755725646429722792268981305889875717276292394287953562474361285128875513269179887883802292506179504780048205131572005141009947713475766674663915527686972948522929070587037673960919732931686783100796396710434802031406050080603241566507257961264653304559741770787638281968160411853104779466176931539650393825407070325303290584480591549265590741290578950485407057009355460263495348977248129849142399140024015451892584055007560868259076210455721063385411131329444692576113551423314009558661489000460860209674037583472347124771694479248171142426400321538079332936101378924541343037269024773709891051471188172758720083220730400204620035879877125535126749359589284165335527233052565779090856754507095996174072830035135595703939943678126140254360074888605925751833916800633333970110507311737605409241611154903201667895069803037218307486696808656660120008918048287336214904160462504092005503502035894939009725534922668487085082914012361338340342935751837401788904236826071088612914737419861951021365237060814521827338132180004028842971492117598809657126108666415849580072617281169493055431801038052494258159290176523855531452811874449479133956418896312018944301386538670054956734214491839463910484673189802482910059270721711076797892052144175373297987418786780092784772129451915759001877910415418985937698575027147871822614592520888912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414417807960373125334571288532949043533220678967954529259836117928373600358412170331955683823305288851795242919699930693477791810679754939328658982723736524873025681407853438599382112981093808743823902952625393984893824193196781861237269960688779460754459186597127005224358734226346868676951368727020513350748647142712002131455051050494807174384133471796486477209895066416503829029929924220515884244962251400402254605480350156889188644625510740719281260093078378000162097454675489086343851480256833536487753669036957297418322345071344952699390224163650375541045422634143818391451893249945185084016452869628898817994595475221603930767565936284520342869593341936199726390186448582754028935495319531451690157798111276028945964266747511427873467183490007921483596952740178595133443007207800148419539471881773085142658092888459837881257820697987377003722619943139035396440411723612877527345994817485519975242705382322058308483779864032385869029309124138278828890558194878926837345322550333452510867209099473492513118738169884543133079237064681906238629771191032537668778990264275367348405603451857492263235949335520777281635305810155493378763035709845261441926617846144921415237175505046092627067602132906570231759271253622500312000009697407189741956818959615608176876425186650191079668387499036141516061109319066155304651360130972039516631267861588725679701017604640614380465551428634356513081598662026575085104640882997184653279644654285066987256401018255841773455590119277403727308040015829914368640101766774041266116530858741214228445892284585341015126356702264187298322892955749470794056987069311501638041082577309440295744000960494261431528315564744947626915793151496615586797964661457140255016079103080101799032490780813432335098401995174661493015919516282248709042959740955512759896662289582561347733262237631391581531269431482898079729836122450021763556779173003188060954563840480973435850669178004112556814655666854116814663738415486545712497549534602928756323811998369796499692231634012467067431257349559452473177027479333734700403714635721092152358261769589437404959748947168557997680108247249153319493671337300135371553049245053307657089349416941441536651510967171232457366491222839513178815401314794861203251642735819994650819744328255937725088257185723250243958754071955722971892085964583278174787967117962061991006421606291405649140656697768363315088683192730374995566563132498744897694804028515582360928176994008371209897533532251552346250334900467029201096895551604164020110049357411276251241073325066960052397992664438238861350497282080321243287113840319453948578093386553124212065749599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89200664036386660421934062498200417836637090129337568662043451032869222851869166078191833932672880666626980885586954016151648629376849518527101287786121542666153888942209403106311014429719264387586810039697530726258262453728819330207637707014125136267440804927294917231252276513076692642110926078872815427412867554315558240629505544825345500003615682372577739658602202100783296254247807124170349611210326380022563361221434827894019971808259872556281245974810809213391557997158595627667078525246513139047831691666657601138007292807538757921916558313763630040290007843829816487957107984360405434554236949945649468126739439852598508814096509676094663117892670133436297302332813821071058097955387447316174576649032399421834377864030093337949205138863798776601844130926676090532414779352951295607605572349790488996223665695173345237271758496913525445965406926068770823204529275171025295659954875776556555227203780986036126894806856599935888565169937881182501453103435416821617359142308233415545567330253380701639161401013671226958565195171944215857910356942447974017464190489049923237699657392545036950292279253942496446747634829851156214609632634315859503096242243361909324999762668009561544254570184486476361257387201214939922115134931600024591931835854785215932721298967014067105695937136949963833985768126026056161224152043026261106956518077970073451360040181694842234766508816774158234556222991755651967601900787086609200953304867410301012989339933362037637960050336620336678515075197259298981803643421940257968097754900014774476422369431313510118366523106755849557564713542997375657667764788655431311015397416628636217535917736456419040528769022273876239753018771515175579716549830760048112109910410341373495027199306686915328226815627859263445013655338372370941848250733379158330797704121941813021294047425859645810879953969170870566019493247072568282101020397201109607010331646853016991416684255763952091666728088746941283310155898751891664137528271785657110051762566078724783394144828004681409653366639711349322679044605218236256434917391342775604957743579387345464323571735850870120367781277953781038646841524479007103209510241543325202836651126099613995264475674245768096557854910890468209380628586148192404769670671907283278114442586227284874918300992036338094659787546918553760827402095457776871837420571551398372938879645270295787838281975681774444696027626555423185303825880352328722647448550076067094256490021583800650587787129542925749698266494916480642797074893890551099654577177612715187639939442143236259953801027413519164699194492747117388780307547719157693859775405670824784018138307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359150911175169101294810976626841519628800606459087751318864797899428333726072904845244338017962942984317937921952007737805033997448718753223146065681034492326792338479577488334875502503485509797532108849123824153567044572825405867986010368654654280928830954107095532685218561260307351127469908311587701570713369033560665496074680939377117967767895189545382006481968908504050576529856737445498388790897423601588105237314540833491949423905596169389360557216741676775994588127277068663486428067835794331151580799974650633778001483383552265189522136742376696036145290691722119842237138621793338013552789926233674223460708103551536542779360636125014623363277187743114083083623819577016462734937813510540241428761397886302257078236714712301422600746334693116192505180249566589930419864240848663458703633754777545039212782205492160443272370280384695996145971227113261625815843363744091398231641165664745352549439537049333494738833639805174779285018430468065615959861065094518217993256463296552742636987845671371153865394534013391277869656382507198484035331199043109640141901539340060424368497125157141043356037912867262868338820148692330075649471816261025891092634135562319228973144028659596604066319074876628387877559712390032715012091720577909630394276055583067066958452973879986490354128676901670658349838826529002364793216499920496246145411987876539486061744591111643836690249823096962430367403416039113662922192215823717854946107748282591310032365212856125766775484511801274337277672362143282539003352524962971507737008426474480433665724967339203223893311717395549664040996340721789507053340760669992220419390377188576927982775381870393108285313294755724306935461848604293651295394741440252013279415584942469600942031887423715163075892218443165050715664104398074557173217896309921906145609154736669649103313055943428867908700083308111416732240367447718018643459546436156761972828422270074881174093517205149676935793501087588931809915028570498392112423332233974086533454392047665959366717229916680918411509552937888644581333097963088052414277260737246345094623927173887867655993795098454468685580998863254946085194530177043981335880659250218407664671493293880825080450117948098480795701802126843459054680776949469593592287834874074520177508653999725232794015348496067804636410147870383031718120140059780985630288234669621710881451143425267537742752738475451114753549714713551631376131313762809037907770068395691106503724540676580736972251311604117323704211970134666375693343964605727569272080671571439548807811830677301899672256234036345392402280499283293874026316019859934003833777121965735508027590253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435051987946721760690179667263464840871065657604045795185483377403892539693642439904012807342745285234767032343294736071121110708500779872224156949714873771310697819713468210993107588691686444369753259758583934547892521272712549219193054430397135182229894460343103674069678177607561162804228036438230895864828890065588159222737724768971245492492099127526687250327119037323688823512289125224339610363993937077309141035762832020136537681405461151735915896011609940294675679286182245574272056104231275028387684628734164236606150149130310909024243596649581117941687951886292096789136217800551678945407888056742555402191985190428073911829211120720100047804477638796246784668268622588496384508338542199093289698172231493185096115521795679572878878046401211734725708056034179971962244019007419635390538624327921509637785992900791260246581599929257532643451206445816812279549352527525415390303819014627887564260580855281851640994014929386372230814404266086472669344362667305282386731063199398679927269722820412052002830273122676499520417901513867618493976434899977279837154546811311821125444755544014958301782523649446059716307643213399606070374760982482445624607862178607827060934814039555751081713983144265406210009619429919473278332822077269619824029895593989087015872109196031195363197924002984187634445358504507009095641532249087918161425103219933453386073219078555253056266083703655344736272032918572488580569036857398728970153716289003165213543680060933711502921463942706289019953303471458926269668985870017115218477534534451536576541236169178686864201308642706706344491819420703208833039667117576326467399767634308421019438770474102567992569592755466482925500945542814350740814607946166154132170289729070626058158995224213734787276994568713145441574022262791409321109027633991593624673101343528998555369036380736210756335545175079037798084274845801124717937352167066327847964246574347337087724439242464623337869791764591215001212277148281695904685254114249706701060622590600892486305987664289226943289893454236496803099329490493899320628179657492917960845564547306433208056063277661783875178117085991335925707531258740434577571412508757642419390704447084416810356629325515920074855800344202295855315686998060774429677645839394596517843141573914116090788045247956771091522966285226565981040039328123578754674265814498900948885239494225829969833910474692147245415009319045849647772671725829442070892608810743691444598431929718026340210605698077301157871653103554854524549363662781109324833873649480911418304844371333119456452710151294349478848652009799476031385475367508136591589424179097097761477549379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454987572909108253612002342442765144447111402979204659140574207433368504570697818860222040634562363056179715139998219242317105432199215903229187360044228172906603262206992681465459156361988175137135761100467824586649495403407819561073215169504343324363856457717331728165058643113465128265452566749712627753154526044951772035660020499227924967513382514838725965509198542568480621895605646593412240934079384959946653570552845618086802930606694726362794125290498357167646474712659451685083335661006452665782291128830111959259474381576066014075529913027501792222706824865145180749188166270330416595961594724705250294783332897740170960541546431033738162012424382019749637239889264249189556259422473433626936439153063315442907539874596588505358137506535405837094233453134322536940758669164408452904731016433149001880993845536276364202972524592335956906007784005810354925585026478041935970010382438015565792479083371944779239001773383356059420055601714553349036631916832494139287789980144265884371547214682727057932140478299230881380987641438900770849732502263678330751651176580352866577536652449588673632853709224613421543619720819671905061422343445013299117911306545981071123866172995632173686616101009579155302803626967381749063941265639988471546202922312345993134444784774468712453553471487835679919338049644181556644170631671541885884399159975520922367381570776203928846581508830895893381759249638997414044948501620779525407453010235602249025268749752903123540968916543110876384344775924719349021729788702563959550158503842894294474332238121684270163883839145050786345379728018714172624042963359549489994579121293364714359861413678972265164342573136954024528970612812880990554363033409991723259854116950133736592935518409233779837542734497026811159901023654772321047551012918422457385199499239938545952005101885821446270595912265758027321628845520067654019990674088165326093881812602795873061112100001496838468804989408738076508512078078905851904411368219045628680119869117141646603824540803549720220187783081661101743691829247699339882085578202284478619776982567782384101886615703570257370546747112597748529226886206915841488933514309350595071114559482714445518911346768683485699746230409370982765232514713330089121033958420175296598423012707331170042600579642187368222554140009685065825747377551836966718216114459424735905873382273226636686269877258057008610062007982456679147624946012375268097971268319986806780320369156932068466820782544205248054453027961271267689379550423623530329713048246739343743861625688484789539521888837817477170809437344163675902287803321438422126228490103014860988135833760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355141231339508860731554415427522028743028465632157135245058696233355409168908567168447837662176563683328112941623967265520228406770427654767567410952422873624759860019693231994402268592606551788008327731613531032710237369398917482805551642657591490569691544446842377341815737584263424376247322306973558890948487765016142386315686022457180279581786707157451051524551825241857126968480719262082705510394635616489043026757624202732722375483846907298228608648303379361350825658069274275909032409663268324784897364850174462982743627693001975478289316180064697436588221830946607868131786741173154368968087062104152884603891237474782318727421598633698990822721325644563063802582551589665513866765949816731361653372671475994651407470090047699498777401546592445662355037205363110524946739964308967117238587864025884049477708261204403057332451706760614302123365471066447325402422567604877983972404512026881350107463073081572279141453963500176305247835766050909263257735215330168240215246309264052628698774131366378644795711678516345841510574508021303679172896334054659179505978233512827136032738336751914451981302413268168007690586966309249107709632517880902579630514716164791922854869939450794252296887923114004835111809594180601512716084922089582744223945442154588032039904194578167993420878506451345518976351409525209440143993147015697334299400118893810939668642256800456111947118690933606610669487177588377673069971469263548211592204387399833770945168446331701739335001257846607649001481949985581585564123217940385412459354618149772533826884366395573117461710012316919840212621081848940895269911212870032840203418925948081600517959933154439991817052654400675644403302135544347524170738342293004397461164895907222029591310095444934095767134566851179829048639982542883892947232745609627972832876797370146644014588994962312152174950572036157772393195277119188497602620544369250287988928073507137019612948688305974889815722391412842845709409041251544546016351522497478644813729393953274986321274877218336725657180237505752668551476576234596612429615649410817232972100084263977020156024390527447245617241545855881409752411321940747096769261762083962851724077874927476827822357597462447615731839916271416583464309467235001895482105835414417303153049171596077636451827567133859217463986626084402942799297799385680950739311292050306102310637442692620394023069246730575093457427403166857612847564460701104776359079044902061260682162411587947764385322309547616639748284582321117848752068879518080742887408961357553656669553101630070903546659214321813636455882937190130979667188856520471483722224710580370754570499979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215854074499334147714575667859435529666210939840067337504966766814585925518498376372848206032598782841536304282721692160847100967174834542447068045499805642566998331268914860126629557983875119888392719626756618765000560425614973855096596384180289475085052220457747006112933320169775894741688888076525485575205279035015849943567187147682900683631835893482456687420492992571089573335656624186168255274635101116246141897740727624678162943699198337630110455262908412630281104308311331329557509713587476991233560197278835200630035296756806257355261867991761067673565840124856298660179835075630899409254470178070154927518592460530709705360987196411259940999804953689829118371296457619839487691723789742310282876195653335574214910128873362228167815934886772271866014213258223038104933567255198078728828668087423755852734140384279753907509928340475593517391790517300439821292574859116470190226066715599674747449280331613545044709127681328726877406993440134896582294905284063529392221913038277141706886784001608577884900925673981611974927522298958161636772410304793856775384029091683100297527768783662719169335860031082860521532014331029995959048300221073141063885137374470730438098776642433285809835689846794549221760883735362549661488138612493449835874045767213982304104516329711775550176102076876800106354931618874237859405823927820720653214086415187655140512828753686343714726678340490579659013229035186352451257503787206147476494654510592621632908229912134887838373999371665592512347411753184565915944826409405255299997962482159329676363469403346290548672412826696878664324435322658281190999085925849174309806412043804268511618209943652474130623236666972147086496620387651622016495035317962008041466545533679515366550011014448540592171928781741406700897952517975806852733931095366054320577058033337543328242081481846022047879516113496148933209183127990140812487488449474289326685302984396234353513882429886479778211050811257786533588312611349818813830048972760431911903050649344947287495523738350100318738911358563465782964603566318743043647296110870937583570532685490058958770593459353700272681346921719522468737926736680939471556596126363935140682468081981404621455543561851605174205850335668324404832660219304066536789143871541412770089722338450368184320320042141711712118674714843743431052785289366798407410309836365725537655049269417434883324068513005366238261849761792394293734316768926758433444887514048247059558669879433029503706044678532355797357457622740720496659537436343034695723280554056860671413462497297917461601923270881093645217388032212826357058452986330777342610493558102614835875277855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274759020677596778026272851582707967989658780004178655772017547466124993250529585029141681457794217521747128533075501044784924164530221913780413445838500860378467777415694153505901533596937961975893012602917335059427098795086614899398790793178054433262796280033246096677508245428706520178926652318889036352849865369695068208525515715047768278362426502081923673306585300884530476923803288192242024490782756315848983849000374863251247053326082974919252447440946023331491827080523979977329302331301978103980426892606584339156042886347693363623742661521888140910087945543699545796370484782693553804523117126626154008878243966936413938039338679978850952746730677827173861382681100026562870133640650800955419560187037539606523557714678019589328777606734077322598194334734148545672640385498673797565099953361006434893368340614231752901615062968879337868155666883584964099902012853826142537952807512051722962693855611326450669758614940746826743283192508737377691425495409832704248194660268720876802614571758008634756412111062065347671255395396292027436299461095648805001862519273684098620594606923083628406498050383862039675783851228004553616238399629331364790015657443685857534920547095863000653532606635468253206354276809260020747287549865414308117192320611174757410157915375184874993615926541828116735182048754262023493308902731246833962118825633291695098804929555121492778123716255512558093997711127655095628803796792964991010463106332578647843273733584266061739088421750706135962952182252643783802952908320850361309935533681983115344626375136835344210412248253254339568545488905112442257868923569471183268178411461130516496396502248604719978996550998187416340381732585783717494817194264204018000697252091754694907296215455274420692274771974979456565612009955924193796260152688805055700838033990787399031719185762590002110598469071090543354742702731441226158165612542075765458571663719093443602542687354833493810280271340088104818728758632799754687327918681174441738182551099940507002427917065463602167302834088854551830504922895291740820094904744433763466027369278706336368055191708295156255549236142139604121999415612485593023158840610737382148588269121287834537025041963487007893435236836011147824606495931400144226806513235999514911393174311436970190611835410139238465141316458384318232626711354128748977082973351946382215104340943325728878541260437736390736853025891377279311455164496842424563353332235728863867532152839075456571588045209531432936117831692199506901448530743197060024591422262926174309815595313075753119072103901100081750581002295149295590866139214526932751172048752524383493305381674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243552777021741573749933242362112989945149046461077517281767958044961849109773821547401770147200648849739957726358056295117825298287255435402020229942249124120160461009018044704493112404206543210843793928248993291100335126468496834156373381098463757905478953076620176657313029211675456150812579049197175732319839513673653713205279876831794315297463633151209211098412516275361947132997412804607733314890213551883638063481677833366343041844337076902437943462006176438617393457747143894083449433839090289125452392213209335762096948745200668273290387523853487742987670619946405596767462618883971296597580467000865573942627561504611316893195954399942577899813933408881037521743298801545141942648864880571446610959878800439818574062658335087908896637338700180495904940469394487041028620809802476017851361602468419794485508184904357541375137425332172625605915859837407823551596206976747734804316686056457724648693768109195061971750115344348775091557391336198554383901304682445481174175879441881130069282016870780558971323600676733544112143196643661965197115449576012325243698661343829890779939563269136506173681426027128924106310981286687055516650153668156434481454227213784407426544116371681411471151524227616394031655545415566853906873234281421760462230155492378191830510442042061803433019248269168864296871382589503874670372035279586165671270424814579630376775660119349290415879108055625936857947223496484744812740426308313164664451706312536877443712575331734796781330574297374366921824181054803451363862181582221201826397456629426177528273648408012950914317884473964519833620516097267913124599894345841761134632728720766379575985441801902882109170362569905054575503635486234550131210481163751754054374842100608067237128466800548226363945962977878413979314998707714579526873756021809240167874031435292535317776779980726855422272192092335374041356896690920821149866104789694175504181706229449978073928576625073676482382891421418555950836516876028529047987647316292729848963809357953724453730288883172280276809762259735328204660382428007909135786659176377027399187559291899226710298513366632914176697597520132372049626920608422612605675637026489723719994796398009764716765558639003710277863987593762813083820876849951915497730033610448879479556484845350185071177093051028951276684697913384919861552685674174566525715773168991726636897496278833892429300895163457680279963428762163002082832155667070589952430738597622360517069944191423377578175216174971759108861559595305960920169562997187344578435520639884701843717620554686707370896307795892502530650779174480204567447776687266641331552586058348582576059129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379357581890774729895101280057984527325649800570686879562023642563196556096426288973530952079185472375410345492160259661112196002252782058213616983037640470426274209743343923791124869772278311172151935859012950072167073619352540661014189972385569783674481223008506109320953702486598773271502280814938621590293018595767028052301925994359997813422805395465947338191180159676742139948984902720266024903491219641747364767048354710188668507807193311888644469270829758836758860384133033406961268716379294269743178158540343374807729739346544584254699328902943198962278135644196356807932211719980991962841481538165255615857492854256002266476924046756406933568319653667232135114227596900313170484264228670476071808793915927766856737940914775855684334595118304949310962287872828637132139959305094008797422225383684777456631704209025559096684575112855332603807676000801122648714624744204587395938396184984711373677062045820824428953640788025866953466954560882251804685837235591987899311213436591664562207966778266168645161806635186037928209843088231070759644823800945574587740521063767457802570541305581287986356857907769207553284362598807041164791704826921348460190005079337440203687484047480127828876112380662838551799535723666068858554676660670998467036338224709708090890005825684424510644344267394136169364264037666678877472672784786548766809464811974682010418675611288357056146052293264619315602385596967860412744155136013375302156427613834813062485393151645289846937841876329883561389784653773371767227199151171591447650617762289717883758531829858996206871961639241045257234549755292813088368027233140780262373994776554839717345289509701161852314920107555886112831288525806726459320374877727752235858042250127900871455347432986790995609809216230530593141920160080278800859280360212472292498622247205021355571333246530825758543378588102517812817475840810580404249473571811723290837330830283660541461483849766825489164440057587291065360688435015145904546512529568039036382235913543634358856277394711430260603439425961401726342174228489687621799855484416928756921955195866737811799122793011299886473275142138290030780648035817551719656731887081770040292143098620926955497988666132197424172448587088036618509833552414507980333908904634815821457042153263703494307322078694894334826056701445000904305100645977775202980953935856813207884145757172900417645941898318303008214039888582888204333108872121260052337409186480632723758835219190825105914335155391251468140016674518331571488232986046000482244039837253317041339600185262586286633331160102393467944403689551215459560150773516125876918461260572157964030436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138563504716290566265958544764208253742638293951374755491489074548299788069876254123106003144583060579108651181349439287753170490301529405414871450231510715898434149028540845082993284376797929728580572832561468916467903962509658332520585442787862120539530608988731447737022767703261114486489502663398138756573698431396614183161370798187655590194733764572093258933498779645659488671703374480167005316730560023530478063187518531166527657662244808802131989818232699509709125171078178677980965815400400505542585593813143381052036064692246328388057905295129420254923815754071758052136343488051724091042182220424946460113327976291998750617177784651315731211956826613586836266094286798201174514320562684662975596513806001691188240686256327495933216532319713572347116504975832902412046153975588891880615222968103724994877445677643254328826982437270923554651301035966487497417532757581255389500043680239812753990631716185556221073536699703450297935878285368585047750940441495206672949316349089217857248126679515875664441440308077912865512528755758182887795210182521842081774716070150480084228947329285912706907979754084235971178863486202127551243411476606253130768033971204343588230770457440114072907481310826689407827448454347517596919306220143481167357184009766886243254782390545655410030381693600774392812421980644942521501918702576935093302034626969772289401585617227802444018828614270333182079128421157904665280470942924457287492705322152399533914777662306494241940371527877483565280899034235989590894117289210270108559218077451436717143246592725896896846188904154450543557735157730050532961260367841513517179717443607613511079782852173899434947691324168683283804523779238364807599296210429748117211260407953663316278721669609997736141005408607275616646612228144884948279163542995144593176696597555967088485500341357272013005805742748465604748512210266361549795634148199838812550534679183327385502797915314529054165530307162560094181977140053520080749431133492418025525642905541286344457555478607413547722003434416970591500263928897753133014833886040361281713720149514712072807653699270479076849083118164984126255374949010090280852160445715379962292050281580314358178410045933333540653154268707989309484058397261491725736951194062903448405046487149178373406736603780707536447212173196712863363324832601193467944360700869793706355177257923099469917005239003539864573129331516098626502745869753823159230875966657901976351577996591359302929127084888727167737517151028445952764413418264496451047664150811425932113419550429956874888638366083665971000207337438783288911577940374522225190431488051203293010778211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122460407119270442750940080051699252164089543094804395829674429307245399016457161571698692257564035057164811667781895067448623002527983686927429103037542943682202738693911427137636198396790808926697717817437749972927511813522510419759086717967465307033342892994094200667669528487517890188063476292620969195547421395396215127092292581302449270026710190380536119172174362993008475659091785817691800396039744407185075242506096412523344223419504329550374300301639270501029646707600585003363863325996978737427896089958619807569930756880299561936097491811762701922434530618399346511867921363954754998685898738369074864347130587043046634913370509736093245253282505397448855194375826240073961470201429144965249245259630020149115314236434855332633827265746800848741876830088981124990002535305864250688615453206423399011502190370363610690098795439344267404973560850205935209385770400556758115713953689240946755899208633705317357006437434918487233858196436992291425522397948703379768747995477936152383457491732701447800106545258491482676430488906160769422044061938383609020835241572087224774761092665343212330044706296930320984228945004015422844936844212533761146197101099520355146666046226232424401344318275755874376622118319807243275045147177283155191286394729832437457382620857257777678997602604707982674102852702572476272122710354757033079399394011841512950880133010675587103542826956092209062681721785311784112993402100971211452185777390482281744509169059918999162357452826802417185781058637765994859955176737859380493557101846078612711377800864645638835769067486860639374526934662671357439188670596358005256065508324268128124681332487649253449685608818984981066032298995267295390155819279070911411982708616654148697213314279567260774187792862525375002306921181673394033564419520671540339900102147734517420545299280364542848413696047085131105460946316209496714151249537416527009826518474917384504543977236794203560053265892145491672010595592009938530809329405299661725760157940462993046150740866578149445971037854491427450029691982260885347273970214299402582509659967052144837021869682901710323847831658696264640835289642660649192137317029458572086091265330178905937882592990419560717568068328496297748291222706567016188306236860456604307663778885523071772041087089978556776227362612348301724692544181284641624181124725484555295215817515897278121466956847647162897330671883224157064944856936824548468974303875437856483714536678891708524216243449157087060486130682082415586593429401687969620995462219181221120287074059678702343717420988686067493985269244799618710596580465669100971392868912711638437850594299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410369316401970677636890007595894932519250165314259480499969282928410888254699886767135345667143111696594584402088428362125706967594023332327760791171181097897617730706051230921402683043625637760769605745768061536953985010735713771854969135039977105408159971368896180521420045656663069553199810281191222882070479886869471263427634928262868435242489700746353243998079219804902884223893130696851481722515980093575570741035502113909877281886130180716229378816274489097548576747963193852530133550258867536368809438269323589913383045614115812360839640501320444539759732285685218013796526337066280907471706143261786809528858325443465499851535021287034871113918044126895186558513447869371551734765258758492658971226848912964294148540053899492237387607230781667932608794925623597903828125794637682290769860122411733262280569738619097572186398966674347240962108776911599415582575834128114966086720013832747161069368199506420680607316026571429981036705651299008896494044210253798978175091992714428458703500520867407847480069014501591493605649981264249551847532177533256254061767919875739384234543571719616550931058352349939780333828370172569272893875884831241084351934873511582664257059838333603936063363446275907322512906152221460739303065786556453740417066022988558987712850610540450990154342290844246604939226570244603926697303220602447400619454332385628272140761600650980853036437857275154024126915634771168789199647542009557886818753591071109892960350724809958279587963343960973086082327763663455695139693436401876490594405997187494615033897145801468400279996529746775755842597761214440130610999436962184731453781267280366534942429224830767826070450688266721676848462289304417171037609105315434186273550929456478463024770728596812251425677572773302122481405861736419381541625657555671615310133112891531728710708497468321210866535891575499791203381891234996616115572638418292587399613867906096708923001014573680168746852664187408962589028975199574724188499192982312865058889379771059970074537689512706011955007947121628430734045864978497926721057193518070876674728309977648002890860906326343009965429802207176436281622467204745036039404579677958307182237471293335990975755977626504150404027435938946286997482212063550501572241906036875373752734370329597242551158205492502169488453845918401654519155498145580785240362623413602650080980279788622922197892484569289234985106053755891620209699322083073646913381215161122190252388666912924775920148310537302988513639602349076747678946981790870475053654405473517313485624700832643437796427676722259735159333899298748368789832109252491253041728173513638608208370442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66721848093527534955402011103916236011894330304975399039687047821651738326916654863150759792347942852537186953036310150488248509745839495779707040538996201915084809263085139351949572177020220635764176360806751532185775003614948050818951123528128172969301817035338017485141636161427795471297335897555070762270335785443274382784793715195874723003218399817699092117617149314879638318806417879752424915572772093643736875050408127951432272768602271727342045320288407687874760823043884155843011493371316945146126463572846602919863141781833350819822319187779187132473759474397813670308471103286407502106599235013020251441754677846356431232930499044003956729051042237601039808938588188676302909203162796825344217889809270389721354269750329973324764396478874926701281149887938991916803461697347219229796427019087373874693014117513798472272855414808802338438213596461915892995033589433916356357976201466875428395475813088472909668899212966396067741594110897145877264602473704069264491605549662973210997199122727343400965635255879190643239880240865011225479345783214075805854441620926862339829508512239421384928794119148540857079882754646319695520147229388153300447365873742606289319333354816803682182394987921929578132732756905570036367640307458127299842158822093895860644459613642864588912222985495214332329066547708476227154661915205532433877340239014474451583720430683128678712882187753111485333465698823215919046928645443658184215052715096451401697033216611046607357477573026257622761275555107260967803647142751122383977176016542869636526615177959903975125234648993852893134932737789850203076698284492765852654134525651989444702576050370379273492726128250420297920568059125006984882979430185518675323128914624245191601698476692533611531157662676871060082006941783811306086085297610400418928511457753615102380632317315513475435552338346228867764408186984419327338535804298994767776780110684385260634167717462253934352237326001146338166289167470067219336075509707268949812254252697967587979099502970322717559105200075674377393121876990260630782778707682349148981780234220676092787037670846584001171585887400644112159822136349743043221163259274770482347097680159698342824066837347050552366569747550288059123117121558816265510684525941787639222775278548406892792315238340124864263453219015084044067757911701813221819584079513958956994162427973090222392367573107574932496874760483469079706008949275208770594446406624651353097360612339854024318010631675886772404543758952521370241493389857766728458611181064446106322424792225195583494863008731735461291570275124197464775300667500140065722807940098294343292136842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434062839728571399035783813403192341854787512036288611308331458616269576489293224157838157996977990377868041515865675230433989249091222655072664239249183298683173375619521204813610244309527509067322481298810178584742355921522190747011652967061580295922765686729996089898409930197286705965016745118372019572743627043106657473092811368910302866499939356626940061332131443234916891137011138291115002544167439776079457547081689003999843279315744934671135884925155474579713147393036827100249479089693382485495580426842388798766634595930630394769490596828250830188722958020437469085668582042082202436317273034696535029334434144183202454919042226040371404745258598321205924734859001641429081757834718868264651104651276842779379050185810274434331641230800747819222662112739035091630311556989355282710611488644664527258806515395126441077646587319734762536805550955276798273715202713808463433152734658888748468961534867476466121699746738600344741983080689854687609868845110056367510835095002782945648586127211219507792080035501246566658730519626224187288558703589559261720158430974077209138351927031538008825077906629761564466166659701748111908264490620450888492069697309135518489700398193772565106535968768249824231307684909826481115998674873653149262134827387020877365054773222005695517517611381359300430428063899545897979795899576985942445092575091492103825415173251494100698012237597850578054778898018635004586357336413982624860685900097539479765399403647623829111585953534719399178521236429688360852495559339819959174824613769615478082806597338408072484719523311820181015998653038590791992808946647608662406078309282746453881230486325193073278524451530648558619367909007766700168432731822302966548069543750374516499157426591157710416881144630150234991340315582179121267151688447147630711471810588414702348806660325850763176623159223159154191341563865040395506504188442350418342750298208479743874939128811323884392741595792515378835267336443563751297501108964924595471935630314994615815135795281604428132651742567433463254268063849757381287331065374108442333774845621634719861332782921703695417710084110478034495012787393985439100245471517619203743995012843236289942247999936366364416379443925621672954747327034545405407891007635833873355007027860587290825091708517449999779186496359406064469426565462521845221271334446610393237442584828501438412790554350858536343268048688955466891800712050994536654034081379533244404666333906248824442851275737258448581964788632924389594669853167680043962542044941620357781501251783934513764375322390606600443724265483923964670682011226453857624300196591738539358780963827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238591870599879956691451352295893543912303746045801417795381514721713112747761657069306101669501554381402319186781423892738139439723087831621131108374771738291420066295341794464859690441504124759091298747935914447201979385646155779704059286342199880094573387175268840767203224547824697619468482401902511527032869118935854120092867954290766822762387517208804797885413488716670282083868775997121694931954613458263770666612994556818151706247002544426952603801806456482002996827116055629153106296140567249059414780383989721755122972561328522165190213941327473622651770960645932809882258980066546881644190045234807149147473186987399940508071470905223206243339597343882913188554591837740100249027376081581044592518977033987482283897004089760097626660621941211334953129158141956497822764975935103877293620386755726011682312939025839357680671699708456533976770923444853464003935906560559920560150759826638627093137402229741547640763840357248725523386282938318812653393950903383244235902286011202620022623659440740334706535793961837608834514676998542354050305226974815646418107276762410250041465338412436092911590982741241528809429361118807162320085016237102895526275575211085629122614948763937408805757480484048938090725380171470037256870478292942351421136686221125515581460197028970293777817690804389733327813732775167561241267418200945147320102580738498412365842989913142777659966250136674994334146777722077352061745204579688708661305400458301018263034023874053130519093222606454619371518227429367943655970346317388937891507272868361957530552975308752038317051278702040807758564075684010243870049235096051765237066622241729671294383884250821716020522314526610597144098393276503119734870271551463796570137110195965067039258906647647907936465070585242476431877035966433688658560793575198103545480130014813565010704649418322965972454539663217351859195569486718779063577289119342334377744321647396795525486179914266352863566825273567674328508036471102835165458668253525829565116824973607708531395369163601518349629700238125602514756441452242042750323611915210092029816826254313975278847698150478037979114491596189888433766777088397532243341891125256180938549186869527779886715470300197109568684700778590088460931873400034733005180520142090732326987991208793093674192655167112879439652507483136080730985202977448724094536071721731639652887510092824615616895194285811605815163075577698914229687220822913311961039136895901820875770271111161148477034927057706438641235491278656336641732356958320751299147712442986120464777541187597705782141447679112739264968933794745818963329548614452177613866091951117882569800282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209122659838863316764411701275557155052417134709978499352279160350310259100934648188748385631239150317358200302234953170771332588951537919132390576632658008490433321610198044878145970821951201094225423278785919446335655596397004010581715475031445410571127855055851564282925364810315003910776609592476372876041877675935120181448105115381406093714972381107371938723525995584023096622209052365158025473519946579776974507930748822754734713915450685871529604199939930200100681856340500369141671143391387624328551545497090394153477251244321684956415722466086957827695441172070824711803410852584122877570098782656092924639350276374314759646360108960768889224742867807624186422550401988152855520723569854325703534794756294262410124657085291593702132301286567422192517191289638343574738576606548201881010637149518164994346444273423776352223814914477073715341336021975058712615332942605209927885970880826288593361159953042716589893405774864702123492866599743733230415375762009781055280033898427903279176116526234796250274176724115390538894586318899622760360301097028188663172840780866336157888444368181789444630495003361762239726956498011744581576020232073110771377586852199737207753912098114581863172866577569597266925497600022688654405249414648844880200529851132089116580634088419227688109828833923662566118468804290396864000263878548158037109128935817212222178390402583384011128373639951552885208432210635262622306931716154300585369677527671902417956519179333620391698676816274492776287772710289833465149890950725991786950277272530662411532234244405927900906642497695763162427957478049182212057812930010318517501975115933132674032887812812305120644068040816420713901575306459054926591456787118440919319729024924299795160013366626405886598357324404944127386980442212173297598674732286921814623511250133780781490672805179031712132282818592370412093002791393634396001314808968437727054180738717699504736432252804239012435452906852188171867762938938450188918160733622138529221444729522147896176148578832105215091321717658440820182157197401049987603071895729061715308616586886624528776137366949011784938380989163291928835432802850460505005135015189810317808577476956516174349037257338622142147977604906938309077850812761677192114765808436756318101623174521599565790823638496798973795348719017431618202551012872698713320074450691594884850783119668867843681250196767542083777137130547589121298906605656776247291652153077342711377693643442014160411515062389110388913115059309627317287949085082096915905854503627827602271631446457337743974057829949095050500328385359604190331728362863301424416631380128118553379947850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263431227303202888398415184218057441914619246961110556537953503408123113004972149416902745974145616435776291413680437037776378669417893322889801964517678514829765770368761175143817128677273314069025195040255537813507714778027165218467828443473933955128611439263628628737333296058781405077486874382798407110487978798202398881262418798764285198307761082500942651346426078677762092463129277475579099751509635931745871011318656067518728681958192303523865205503686753643577481644296527456214955770494723726526705828735815150093080459739683345907757373103431214770573355961816626737489383356310774174567973449025259696200686059651004444228875870333970809443051766406951240665126183646846218692818937763663398810656109510235003165463393363071193639963609677112457355903157967046260746819878419386663049112816851808712658756804132953427336124032881796464715476152934576682159240279204410290354187066897767160312704351425599379371049019828484415007208059185701080320046467165582779701820818781079796556073544910327644775965753580750952308579715691538432401159920577499265302773451240870930843861241484942154690082855554637795755176908726178922692163941963533250315910131530799838471644426164035148817699059313534189589040760986092408463177786958377490706312101657837040042894810474455907621190093530725586674894220478922513483678453732466784227981726917147199782332283161300315771228867530656279241389219785976618386188159308259227763988251354782241195455170327331926210012098863566286231571106182070902759283150203554259771337021382878700197805681266892174459782190457821959027152399231842015101032982106913844225286414786874810401300619562051154854776927122739939892512715148040029615510249542283847625312858956967744365668378085571056232036131736301860181835586617283023251593518805652236939507802923404892487742024233988166253780045089443755252630682783099874945379894670897600339494173816546934944265942422435732539673849370991370769948088589374982235043052059019395709060636715489075293891015596903808195651031875909180764129040066487295837501175267517693631057365285345500013817838495969823823402434603945918295848649886043540862181621143944638913752433826546943967740207036123619852460619729077003885560785524532094977129873225499450926542794499220908138273124824075579179867496473768167336501567813638352448805931080250743987153828198009390630165163592994002480523338573058859258923710093459554750727814294672805414919523813299247138000077494398779608588796299891122294704848431845675748473310555198143937851408373477182736662489393955245717088532421704758800965787418248951641168571091914791095324877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360504631024945793068026831493409226872741901750469803337099445759217656230269898758883685517312795731548861203238422037515457334133157172940269134560902996980439937486826132043825318211393524245446081491228134460055065545437614888757077844042392563260246554905228575425423426039067861743343277612374551227633991846089821207191258432348633761121715867695307598438494351249737903427992748684432693644876101451076312349202798418039876144271649356197401438525513695373649545681750591004838034684011010936465378002463431601612809201838374697651598386540961353399003816933120422825235753880669778553693803880556818570285211256312756684865631931164929782293813091405966802803330563250944832948100885291874371119412527177309799940935822534279538884859173428793251577336259565861273575798759292327732977366399096755590559883781327157780398293466969307840003280782773559350463771418087988544470154667397483562068615459080115713078179939276744369495652695829265387079250375450606365684041025189570052120925126174599313504763882235211239205778875700228619355335614267901858485724946452615275050515609766609275175582626756890151202324697571332281578134121403995927756940132087457452450743888729772280543224590165740765375530787670855677720313424741271434048803719854173503988537230533218057113992421710637050228069611772636361051466278897056914337140290320778941790426568470993635847075895923400619612158804462471160363835830282648424464264717187629914694998592863234530508842886750640104583470774776433993680813703596589602672758243668337395111786660145717933069547757833396022576817231023774332423308146911286407182307380232094915638510459830250446901628087413209963748027189222755622231819585553714098894187686040072756939300948402219168235282993120831119992459078542834889467314942853488512199474137106628779689515864802300271151665624529502765927996391594044135517354517462792141337906174914163360856300981251576837217244092231062941772916159320400877264741169306975728039941791498304566172452100340923390076071045963145889815822697428432755990132805783944720673514979057743382698845802491344474783938793773947501222996979863555263130777734507112107732177375200244196285390068906414498835858251126707864142528908448876973114456165294694538984852422273151268294110607143558867879109740954192405468891343872746533632805465076765441729457910099346793404578455687370568875371075409954493400615325589488429932946745132656143353420316328775261618189495735394058365054975531085337543898183511301900715687754659330267427952419602007994316125810729249048311539035194930543332149388791429261085256622927652528943838887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444965453955103578021753678850141211764120456984095994412180645178758396811328639973265555671093317878557464240828014322946852217543970511233730784691267853686506019387422183119272254581595671506650610661099382502781397654871018215444263978016296550509578191087340572763992195218293462448278852464024808324820418774963108040385733708779027561871478314305269618714625321241601675525492340466450931441455384505206410110058325074810883771125486500853513032065160202129865014639569258853053039511798982506132135055754650394369938732107410196289701054732033289147451344745715000046437761654584635449628325945388761179943002408327216559383236094969094166079767905380536383289814026616686599633988771552761503316651182954611375526877684316574046141136785343692999881672920522709859164068860978075505811314661721245312547997794441642556825438363999823082503525703990754021821107684067011923298000546011639913734171111387044077857140650561857373483997935275862212199768282290042913669908803428933326582479682417931649668778899234118528386453785035084254288887449908700147900829129031078497709019813167556660922270301354878533613409978648376109274269870063131983432166856174848486135828166338077523363249618448504297201557984338058618792918020823557993854913195789951390636002741736081297694275258068908920345631168841182268859172648319690032683337880874091125662094572720768970160429301436210520175286619788157909399731801592788930588463312689534929455129279367014525813623747548725420753654121221819645332984621614895627204594908082296325984641626687128375727792303876594115339086020630635016816235829904653626447225974851373439119934351125053115840786619093917876432895420776423896472028124201649956832051333144072268865196280339655463690817657083905165204215600181111897302526834123322687248096241313623292001382196175055187645101358781830779281535004167504326538703124218246745204441269557860311375222589864228093006127476621423247359680799417389118127238066526703520637194757001543307725472703334156260167938144946658024033899720440771690342908847190107192114921015508414264328411728742271572652489537247348516475228662361943253468667063333616303348746344664325723303690164996540470055566612713618625824674082080313880246016562420571952952891968592671905973339783251220903487794507367458533932442975000338623756513255001637449455298475920659684587565183119473858430042592732624097535538227029600481119607105571529985041776256555602126058091886727423433754380140328546002671048186683187588790208602128707743726860323789586317762896254541277388017170542339540335239587555872749317760249658414437005879107799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184320543454383908042232425938375691823431708227969722310956009314557744939514349162796209409365918089650439017843578545539739255043948001271401603925218061690110701266106196297465065924473995914940354334055140310105187281907479851074192102958125181278225515359933311237614098713617497021521072110064508020324536035706428745393501898875293482159716365015684991830295805087693399923957724803294787845015403951440997310699382305902097083429307730670745488420195917383330642603723415015466366109081252068572257167868743572821981104366636825697314335548148146724625287652859384810095734436530328658425019635485653655463551907782515041336299130205725984364843158010226904668503149288408625061451150610251471275398625797161496534122823320269101888759513515328751022816390709157424765709451997964087436050144561884424432097266332199906775163824935268587499981102427950925851345107085385896860746447406229350371736755719004127797467227729821933422076173840991067371448543252075940545782712487224511874663608144359998422805558112912346363888342138500144929537648468649535023350694488917053262847722907914371436501810976503508839379067014209787635030147032484361831660292827869651777119501892952600639488523769329649494288609185287681923050853188777016182700590490149195835143134845203369027911116365986142914860072188086164922014132820958878651613387891530675482359239944723238062352530688517149939756018602286729994047092666737483200586432909889472828152888852661555477458758525335401142520221300788802348567733803231950105829697565442643029176439045705677258969019382190341667400937337600948618094271233956427644192177047057508978172934092727664910392513329823404978428837490485560533126238536434834334365998141217059531192829579706560010718544436982498992033956244560403249909317253856939165408487426641797128447146686903486368440519578467976521135730196106951192841912568530971134021317082624092066930855275812102714873437874328317299610487135699021495304181683785847175669937574982835112379957525358021714357832975770078105670649617635020424175451867261113400489686354308867333197145739904731936982069961147240355665352065225309935064893380285701430692582569462949967883206798240712931831723724033765268651784003531276626467932300537366995700462321435294957351770660670118432216136043133394647875026166160839902320624080694268266827953057581020126257531937693923582399740303968420905593514942541996255438244933095188738803891721841648066202021552422741511289688672352074298238387979104956926880594152185736064408561010834025347073576880607363209981137490217722362259852499120538519770469013149048986864303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227834117053476523769334270456979431282302163981992655540879349763860724004892758162282226676123761930206932947191782732073598732574893152291951361261105852700181031784527105381712084533280359727650796192334477308666004671636875169733486742249467434393760286763097697725897908143244211835113412359714325096546241873749173161731202576845869216783039173327473514938784299127137024683902235088498354202883799473902989002006584105575619956591588185285981645234082658312384798431544478322235192283009266656504934304872439952698222137428482744224167121997111939614895088973661121456060025856487552017452345778121209964655120706559331724100217153546084343464520218225242535966852384374454107981161750275222639112088662055994227639757724960437055604103637445226985299888307716825226651282525376152859059872222795071063711764986699240810720948825929265631727184247441052763055748781907091918833982831072794327050726142590811637247460426910534887531178881572101358517175083907465697072411761641904496660155682588501932876246783471058423055457407749541939160417348023468654976508654802437751767544769536966857734537559366479713319862743520648326029391641422966470109511833190434819059108558952600697212813273308436760762231974189755276086942822670040831672797498604098728875714223650138494441793016547850190852147164897429110697152564470116552847649164113057975175623754367428330863407306558367758903422395636167764742359059920391646306919701984409268725999477135822472501573850410403652656904032176373126416826099033050123959606557266264378823193684117213954495593811717103432042654488147470062022090592497498012401993114168437765498614266100700941240002805574117732464281265433707366590093417425121375558084324924807896059197641106225042383974069644431258012654793255217513019203207656214547511195743962844225993201561214041032142776928828805034772111154073858760074126061348131699108114775800396181574410893515543249185016893736257724048203945275732614958143303075282049309042989259893581476589590694809934144875826003897989122761618058463218084058775186909158135478108550618121798122758653660209659874756507326823933172989414788042640710433880969093477095230311048422880833591348633014748511901060067979814782218612361888392244108097774421906634381928754167640952406315263875401834826064461349762087649964830910899190501177343506576391775307753093782576707989111898768561449338897407589554162283812466853737222586506801697769728870927888747040530029362081817620296857020551121170850336960049763749722880785046956835243755451370675606182262572249031521993402981469004635558884269162517899822375677852968288743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348085066444481567625543243910905745144526786520119225194696437067427366763023731794421436494032643164885214652271069322582001248488155267016959227936008283413133085299630288634266649522403149722682642182857217534062775394448212138380834324378325381479970586104239333792248929600910540756562390185148787586859815972716095905677330505520941858588651534618824157533107391586469893165948985691711339015174454714443040016833978682180900377380080911620601967097866725419178307849978772408964268918107707466030057069568141603863625749078341800209359785541671835659592515874815429750219434509024935890781928283813165117413504522018500559736455412541770819314082740962835355445299912637889558442108315589618800474727739991268451975905779161226202855614429382646112630520819124171299663313452624052604898010262320050055871672116335541995147604038183790829778684490272774056277047962836215429084397321412011755573974615692881161752273704855432374596374095609176710341195665518536566442603168278422017905169536327326138993588684626323915488110816877789975320152767285253330015477152995382777402016182613638470305956606219390928567502327851527124116575477006684909916271337872329232843686779365950412462161753951429471529009045520751273448391610229486037659814725119240970182025813325440412130564508769019799553388869219622536249232348335580775759390436860556509400856230757738050887183722391975189148242492024321766697764410536745098824102936518769561904014972244489922644201770921536897038766551712337188491772389792238989064910484293112061476955060487300045432243658706704935261268400259447240135598216338928015846096717805208951993687124368456189031207790297981762642475661853817024881789456274442399925317301888600555491281259180057582332473744611973821712832836472827802906156487610536870566465210506038205376351630052682891335603564957557915385248712699844770875994283859425396037844592597666200582090540385419095813544156229357506040761942411611404102447408528797630171908406041685262594398897401702967456419097786361721145659569874406216230793934633670704586790603232049095405024417420205952965458973811612431610676136906130862681055911043533104848636618986955689108472200600302473822093546163253088315352737213974889691023774283545833307552490078102353659329275203060099673955625634951929674362595761497702401421377011491722676400391670411499589169784435062277222626766413448231808721803455704115442226126367010257044819139607366264373567949915433909825375089600777705294071465023332170533125447826360765544182728320924474725319755676081458213572112566997860932223406188750375584687079247322575700281812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167524176324415745361988737892493683264734771259864938601216611974242260683024124167687121164744527164103371977808966347576604189193237182506958761568950289475593964689937421086909961885947945149409315885607196624530696945627024364379750415023461971740513554555170259078329856290331649851324831749138192898216985329902861472224494521387246503662253521427129343599398904404868452439912307428974956344501754959586878378574464319850357783883455378180438976075877961366579337245267460037396468684635248482882462439359046746869284390512006325540485109211827371920296158153092095846733903560534567269039693354478033348244641982914112250977608358959871017463647665379349794029278562719010393868931577642404536210504629649738905911333074492697073497201598824324706498007058220288249005269774015686179022471886643706893042874013707811144315935527247072603295432848483450859658844872766122562641869094860968897412544829339905578080155488452992566768803849221199842497349944936227894579547855870447595302584651076184466998818330025244966645425708684041382688790382712520198448532023815733545631824814033248014249746493764235646570845921950210278852012357286799209941417041923236482392712167678612456795829184098595171365652796975990160098401528489432098413750109671923902026322159078194694903085666957650905526576882355601660471193531842695684807635320146327369998188946366104956355641225197797966012942985336401250158527881638526713743187802826574707701847791485393216169465598800337597692090618027247433216705314468900755209850467698424871455837616356098254764138688865266135498575619523945618691322685088774689782522515538698736238260615772260873967570048418394178218673930468691397117391450983784675770889349137433340831469951510267330156889127787749791269911187096126483895313625390046610614407017772141099649055574749985463856649482553961009416694305130180538670709763129189750229233348897194506185252870028397455833934685041569016069420160814604860874723341611220771675378479921270752499916366864508346049884491656835688503340972566020442099153898997960071198186157835092974912835812036210634469041928402338259915744981144862576591181557847820184510887523856121902423543513453535406146477187257707811281001440395337197597456814649599861086618481166267384649789890318222410372191586112767230688127466844124860109854571626640308900843358253119063904383998651305257545325957395036398049944524716116497990578770935120212265413732340169019676556694844912038443837881360630110011882868517800733628612442149536591746777355642133923962986989562128582293304968699079842325196227995227909527689900036100993591354786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190863892048007999878607871402280944761430341265568556656724792556687156116516033754291155675565148088009118870476339480213276741954117010671708665686001324649738855826629832300971396793763663771148283920123303156032984367698742782486623038246215419952473284777651558538384747556762951771259904849930320648894079217067695268482349801314163182885427441789998238343923529498449128415095906974841976235130811421711550306404411423333918069201320722213737625341060293270981246088697802345231386369718791498311187922610855819748240711215838814949960885163648879771391179135970316495599105112624245062676826334268228842942873800733036624914723517805340293237987077423883910631477760956113697112202716692881505491313171279171624656060324658101696915487725251016140953257264205073252256495516803283314345385683246534931676826517024504581631850900189809932758367815984721416946436454562763623175591406862026383990240908832586539284842882496681023117146901880354992830179012588915263335672977069425223559287296647849151238712989296792864574774517035324487563216452048890645747343504768119217158661779877120170528785367818946427774084858318001758335307649069762163185496296638615986089906552148779653290132383562823780699796742545461336781646015635729420838238791729272495812092753359151427119106779770382988202763407868054543752300287192601902682230885609273628069239777570979629502359945255290473939853690144883129017738357792684653962141664003339043743398423888509043199787462995940299620736173817340587694354156725936280950769589689112585695815141277324739949515949747771960056491076188012211617526224320764048092952219181402415885091171738371178177820282066271737451408792489773045467674680303455024756676723185245292016541875862171787959321987604712265920483290278927638838547187671180173860643090666636240850758568849791143308602563513777845314166402167578240309902631933205387979209075002640319733768478620409531338469064327426642976529819677841481199641880626738633311006643218597538879390662035957709301963539958224211602235962899777554387233392064004296752709072850878713351922422074923857209807912744372010407821060028980538275691684440714367142270430839131212079252500645004844060831043199792475115348750315401243790128725492909625491912437522764123842518730842038408352608490165336600985557647216878645200996185921333534506030066354332789370610820530009405277049280265341824868800216267014446387805915713101899962466146486698692037690022250546424094101694536674280718150664416445188288631586269204865541285592419578913212281491408398307067041019506971903963110087795219657434360311672200647164031524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228318338396093587155383829601694570324986898187038730850648391816633831158628044377663678797777335257464918498498987904255311279960438399606298840289070912205550233555747488472175668673620983531010799454507268808805336095226848552830448710442808507519838013779836278351706901547608441801379800412890008127971537189496297015067689961592677165146148327969659615669057031390405507895736766088997103806192879411935653262914980959790165190195528309240742439993702444951869561632134913163301685393917045917280986046241403302580266324523435301532668951104570082332252845143604717269029295945490754908088999620738153156578772492079888341107905444939475601369610714008838803580914457708849262304470031011263261439425472227597778040291235193045811632202518541615717930970841712849093382903973606502978912773805583417054618442853817394346388901216931946461790108558481251415315138866618369257846201435001330819182917188245946438074317552646392674117884864493551306325198914390515210369866650342554526063562489840589678051892598281514692922315983961653778609534974448773961635128986982882776963419780170447558278395462283315182636565767580476901595982902010550797795269899989735317342585807282861164737098549328214216256242241690335624599250403400629241644637878689306276886122823688131353874270988896690630214748795167313227086341587259753708349113048532808444115500420384088763094227206307429365663500463101005978713981178335208716010795224476887737286734318309688831403571424303603064272580038852100974608048436868662681955935124685056582694704445430651702392897901060614543461353730866350273670123449344483997135585493401772222656130614061005629461886640790450413692819709509793761217870440058393437234813518336325747808526573983197271484233153591837071917962202268536588492247226816126549572645238085306759685184330519041065559082299904289001076979618601555543453044390549071768167908706407015499360706801991042907166893789229682351001054917680435431486561489535202148026673573802721011732883474331737986179165434959879386535349315509247878620422337820246083817725035135308351118256162426220078106325740468883559556123187934757161166207851645469435367216160495466910848605618922302655622545151094075424905603798508198602581101179049282951752212131777711636571263960660573121536867336921348943898129664208750730160623423548359024908810991357168160984383406115849755226401072657983712442267586836238849187266955754396543485842347533069600423728585708079270818045452883010358743762857150044871245276908065013865722191011278445212090170386516120120413029512034659637733073283830630241007071149662177460351151901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88441005870740813522277233277321833666762705672157605535879515165715277908227104520950587751739768266611848984740774518571703642765017572999757288472974463018041780407924241119515124627674389358707851502220427696419231914170655972136153898682805772696507575473685883986170662641428884929645929167941788054529147994037775362949846523720653413324989075058820009220034064374590880897847991804661104704989487154515383849833955233996922804300487627560346235824629573828894341123710920644444467270088207058143295436206792008139796105131789843808766601042824584440811146682592716763134300950138049664312709031657833351765158891470370315470332368496528540976733443771954783979098994019980273777135136244207799144208625667932179946783106873896390890945695380369281092843146400039652122768697762785215801467155454147422485074039229099440923492755718675983071362108202025653710281060648620020909976055676307504654571928999092799503453417017604056936575806628513414011608811192755896276160569143212771503347712091230063357116158417941361920609604245409226670669029436493722836647383656425045847818663173319883781695472928782689326439530694410808881924691024693618114375341149723324304520316320415437288450241685738086319217649614612706582442718185859159916773495560294499382253326582106110876099024952262792516900523392072880605388769662622110339205462630649668916363216510528591755129900328943189199655159684658826710345346914869297417827821421338728849251346181584499326806594234480840808949307703770416923042519534715450858602713180361645654661886258604820084647104920437150716201949360384458667290526908341431479231898193343162916643187807964887512588141948175890257633141215950073226450316519461335504284620482805005600059553260769339039421811862030087958931345169100384792925825603085280452072971975733442623458337314503901129992089786510443798615686851090564195243277326448712454022781584153896024434632441687047295498379127807870570069866018751439778061545311592057830353664134544469489150756155324934327923373688009776343956217316220845708223404541578731822017992667272115264222708937471696288477434470833491933826647449553255536762028759488441601535155766483951574642265684908490448313232987600744335014044483003216296920094602676631851414665086286828938048848123332118757264669481040501884172009346008499810929754167986555418453476562817980775664060274351042002879259267723191304968200859432105191598296577430620862660561603981493270224342790020301092838082601168837556843545796309464579042115202360977244770448995509469416960003565600765773352265964681628853491706951068162146792902617333998558237437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42730421170879937285217107865417264250710014019851591500116773207984439045923615787384623657033001577409117089299244433894104435627668911778658713495976182158247764185349861303494422901078298461441276213303788487018555290758945788835366908608755101729787527599235765458202497731806629074883089302755594213962689103784542399816616600302037312596241788688390476909122383132061861533297477164135977754764776142077674082007394631059232790399977288021776770807193344618416955593604655523115889286711646399551049410796808572865055598558519029236561884718179655602847641332132787939758749512083958794387692694463739130892888458298518553966171380596730058673695244826280251366068936266203270895974344469200796431340901451229613930217662925335716205962450663493626926551671114403791368434129495702754979137128923639468936140542952322842360185440037406974992638070915454803288915303226933456164684768004904727088576388326777003842184493040848516978896449581562910546739625886758278918661266250025067728861355872272358287651056542246918230181859553016812005588782596476909662727238334374928473267893839800445770740334766255001411569457511173469267467466420624040668290640290142527857226921437003841941304016614029000631658433581777190383965669842969453187387077805905517589269288255414756717986083688843600705698617894743391671422622643067127641108783277830181887450523872160716865605979243835754539143981720560938484164944878600862660050978600718323019046033041022468281938003949983312691215858104293037533227195394508290799716100974123309254849047851358239166911729518973455131354915579867412285586202618030737153325366611107627277498089711275444290263367194494258018589165549975685782216572933267169747562556759168002329839297206052151293167387892483848877293178360121559444709549557830953376840123789170676812667634060231242851174179418817673396452774216881829506354490784858279849875140617742222720989947142268948184335227397168895050526999865265313400023734013465813733729972041692734806694989395095367867355773555158624054793141243205637667110051251204105115137986194281613425580769664261434517354197397481566250540026730019617311837987911676199571679949327238500720466519413042486475681900787155356233925225626091926147946925214317024802278645082041348396146023090805544788020226913952903071071169566653039347005904017440420674931049837176060648093227147027075815389487548972423077945725704089432497564141309029242987799020659393618493230248656766621157587803167320121120802638921410635358713668994202432057693322207004064203701184570990379184150648997571456947881476329215682797829815245913746345059104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408413235248613728487102163428768567815674595193092224287285955583781776389485610023881092396263629739088195232121576451933847665117338903716155682039657857682334656155739739316896843769010257424338073955621084805668097966822879943335999428145156893912467117621521555280927030836019156865947206980785924257201917005951715080870338065229464990373475957037521180370170400038752940780488468336083240795220451913093684238737233395319417952658816375538044654183826282381954891486234279663617665194139760378675434571778862508749158140446733221494801492712577579563994715144237789689707184054887575332065836429860151054479413350566468582275011142467054706152351324399000500064835156831812617720680151406259023589440585329238234742044790044465269060774734277113225484525118773677494054243581782704495151291869858722617760656192888413981769959326548349920019954277562037769224180198457084872198866975851966447406998955423512788181927132753252951434099577134842521119307796585923892210953486576964624031092625343903359805570284566460956141206949604154146424331521129930262275655441570687740756305187804261822153666552574057977229168541618681084699909568077750362702558759239747356228645151278875290410625937482529805280268110965964592983917353605384792551381559870372173199976640380444125041162670619304897497131889902113793509655615517169481426920473817516595463318718519650027576590376416861718413866174188326570013251467493958957209843640255732118977588098456392941857621850497050954710694377315797940342172639287798844084250727692528187055023669019455624402048602670010243252710053206598293986491135839864667084162413136696091408620173157430762464466627880421276389090238253744388225460692904523170016985180970117093116336338726610558020065284785549833624116372679113196541727523021861642380668755142670717425954538068334475869945150416142158133066940737965109546995387482279967905301655366988425251058440103047345743121962212220528524532909592261119603879320801263923321670809321485602332512831848203526017566442034235488824196281404512626177904577973058932271629101939597393816902703682995423772371602539671494118660830177546127417272556420062325888560831155051599642232284321820765920705283400947798797812097843453962318708525663441507952012205634533143762341255908309748250530419886818587545385082126310493622915034778917194209799490098305211098628963804820884233036058793561633863710808486444782270524058255022819811886334583950486525489326283173939479442256207822325519992104250633049656246175891839296459996283293897319012533950114117993359970381964378413775412374733086329312608843550410393180784047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184686143303856914064385468851050463657794730719126127897408425217215115501052716350184819832473682762296779825483656107052877971797080926773165991618287690654544955059089255393034106237906962588412519723939807242689033700867642388888570071010749518832910134430871242701284116183941369340829672606423344279270585072803856770561128748954771419545990911523936397917237208132012282863197081357743680792903966841157379618817077645420538905257455022211650524920370936054155170714139533771094171122634069893324412779171600827791655594329318527316437863549452035780688640886204932950391922245507144892991693525597508504393430739248943752286170163106501449646771613191891855115688619100188203673251615445092928600215199996712431222090140248814871897496365679716701492299296347687962485126195894480982775782352831383584316558435514675174273989368508329591989540790243912112420633198070396338094316940139192034153179480527015288558052995224092982749447062958776878503051145785238079238834931352418782945132333462838125256383731126173551302625180207828288270939681882278666654429597208257166975289490280902259695548114480682165344319608346678604493772731487638690360205934104284449583836827473418832588789737190088672675952638135925248813265119240804131563777616707049855349225557904422428237270358595557772721835847243504604515623139640612844157259218306168070338422663684664074950996782371617057935002128314146178860112325817613875867487292101923898776602594532710692654673352058737211137926645584630214954523093485123505514424216496421882221251510144317264357625445696823189336703353044890763570674856002310808889654443043703977464517968961110385524161359408575205033985078497191444355696988595181044044290120441752196925310304665304387691496135095778180431109415940555978608720768306386414534399227303454611403478460174363397499024202267818256566809156986207789591951504912355510875719488505372749460626336271229211700830316523147293005362815756332646791685083522526729720539910899725722262812667923803429852639980403202401676182370573128083621778663236798937840314656021636568377371845539740469430463798331350500664762232150185673822073286632172113645396346897061471261868151008216692838152182327773536378442555200224523937343304039488873690558192314219116551394477848802818309381379527586344634515101717345945775586097749306490871751467433955746745061823983806650473362040090484252204447120782347182443562652777609951258542494040857417897361140448467472846245313745016248816902895502490416305095399463621939822770771277113636139416167086318452942915968587328072548793101577588288008984338954548855088720795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222575265640484454339594227546288418632444102916184996983558557617619207971658086916030302443943752269904787688168580341310038365232023969005149886046541717265761436489439672105820550556900947159609014763788745385435396052978405143880683178948541147575907903781945447117967397412524875135076011892237692713294568290295665045887120447790411546364921441946343719831303675090171641240169446937168356973622707244870092485022941045039191703078030234937959913713877834577128089932049030222544693999895224589853419231067437296098546743839409426280671890187032251712355313716632921845513422721812183584516523014854381157892123324211452839231664934813435719708234552474941073663414889738799762029221607302926747750934891521385186239427702959937271494179383936368478352036006853685163877108060356222824518309297985752931160752506343816509294565235752001739823942289327651636859797682258839800045435287220886000189433555304099424214028895436923967379480293201944932606491237276206993124114541379446756027474649843084626873406167713962681585716875080013820519908052552760965234083704445269034673944136017206935173774518754272915608451824709579794403765624078690474603069889594699799230420580429130117906714926585067962414892722196231139147384614669368910769539246004678100932407550195022442541127383318649122641780672879776487027322919146359755462830518353639316854134143105556846018230957986137213580660264277180944234731511163544348019831939331345080794468610586433026720382661405632216260370277995181096975498885987690590871951908027715899654418058455258173827282597738939111326480417322099865588223494634574603031137725597942534979664091834966417021608343241713440672876805983379375139405463512550381215964208612295522276027617659556438946991905825777994752780975519955586142699035806881807371087597221007241519018467021242992725119694913648307616508222997181362460676550048460827259585657141197645171601226835490128684503324338530245556214436755353609490916273094348205952275555980970519899527681272722838952191240095975576749879106954404177626146737238100345018816986035644951507391377313077750162060171280445789827833625560589369894836537206973219375646564389927235575959433913999646662324102568988935492326748850898975164792586485672388982668547753821988034053477756258962982795677594446143352171481677242857500973711263383423418285410430502670463365023643538279372518638405217446257951410581582862168337362783160282565053021305283758960308737110820960119863472865970405980485161208100327588442917081807510311676672371720276447262974911014984833244011224741258459059751111091643518346239274876912701267091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304810998280646132580599311466552436337752763681241641763910301229087584550447004682793348522834843135403542864790767627035959431031885873410003746948363836230765565605377077360770801204017481547560427492877456446095075644878908078923520206199718527340159728207612158095478559594142028519578224526229943338125950209616909655458508614260730994132749673430071322494473721258798213640208460481729683941169451748068731261871574259237623775125296983943486354219521175445374806209942050278180761114530963393906189647967830471779749598396561400959586409452602187725169319758905465258671954703096590566834391421264590578921905032459725505344870160282656146176891844699284051482115359590150659199651956050394490704938190010580467487299675352619686573943171327339543609759760821459683875295289111673664737430228737265043739132652316171011815829969601081161570764411237839239061544745415752454678101569766891119274035924725085885749935591686160098247177413548924707264661577503299497287615708826940730187805401015634699230327613107787022857926624782774613581479368485740975055505916940001752901455825145952406296735163910507322839739071296474414558597531237048117646415016692496866350410587210275616182999266984187560316524955319280057071840238892409037711296745886241127181958031119702962986492704308073092819882484820799324902454031922783313447178349365642980274408544727508179203717084747483431981742811537093507062590756561842474688077308191133442032517521199978010621127710256486926516213481990832366244487545192580158604679938180469120932063454713652051946520677248020482037181088727051762733942436653073764318451859564458379450056473290473482750879369710417936170211704296688451183031063996939205732598552345828741467065581906283681582670426195405341370117658577873324867814690906802821938537678177981426792120334913036105758457225578395348136586728570019279488384606198027869716466905622848859912557346940958389721537606293253431869008323132977981883928773761046135864202205697854079209980412047720403928854219343206052935507696206445373504860958867319970408374099835694457659166308493912889513252519806742061239149673252173036938571205396225401410955849193526964301904612148778206768751897351943518453463623640452784836196545856607725552748359441063810846960420972977313565374536327687218226809117330067547313102075378598371267524475368728618843640241297110525826929779334359561099651550327386038902668636955784582623578924092752689542368039235026096984181904664266640903777754905997928579668643645821045424965610359473472413864514794163170844701451415646014463822155027493780244652812127541513247247240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55611097680552967892230309657386670447152490726327049804698224731404510482732055133622777900837248352481802584797783717081162927335904479732133286063069249199376607706190563933889518086749648076412329953827013764663443768620882702026179005508845790804825262523852037324211369177484144022974099018216366723597338804670923690865818385285877685884583542741531356477251638364990500743584198369909418648400680457226424768972425375241770914916528666864732358588270416069470566914727351062205987320363141771867306440949169064863838398140509682291846203652629216300500172189696222574521840515459539595430121691009565457516127751183840394750745030544994143637855678564919202489337283442219510435794788188858560700667234337044548601622014066798731163154062965853258872084348250896360317787600610783862988472522125333438871376084748742607931389612748015838811668717219202786281430580604255830680146624423364312870347422037496109978753744440549527342830689428586651906417902611535457898162958914170017770797750223982264530979240714020544015898091269376737803804060648282865850138671701444251613513335162481576418889417269815360559158544446113627523533448198858190525737893175532247278021298154626683095769347495269730796011306462385828873313863008490971293598257960671870477160516031177675318150814050002068858030433335138036322222430383792247331314839570831224122281637130371573088861968062585748333473833303096530233004984224002665014551660689900034651947463302569177090539811716181548559829914304450740903220408167268644231220746062366513781726256711878685840550108233109386139022288296987130095473675470359219493771853323161994356329071402072262751989153459033351488526956772329859820177853890329630166957473767855843761511071819641340316025963018446388912481079860368966635791521625997741355851514711625386932457809598857480934924209495841116293774811844975971136021256038678605305783229697292776771767071873135320795892135548088299701452670743611844318019747053874577456020907508265044096555021230313751622468195894490441639619415468112755097362080720470800187210803558792364830781329880896534819304370317704269006220640159021433445971562923406113433536546309765885393133556104442173642284583923315915657476376447753921888929829064661845773863342884495988017579804079806049779514632660803975603247646169827924586242515977789060636579023382291063015012540013124597880533754406170332056415555222458006879487048781858865686760021318067478119193446152762442484676962459602161384347139188181706163080720538794499260521759742451150306356047838910590870515137956983451498983790055070809360776006557957156107074643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202052706190882773567317881562142577361908102309867917701552780418514749060096417120297081914920151756391805742002835092924032609801450520444367467510061844342467183163476556417981286252978240966847979221122999106718191142289948535792074331340038982918456628440092641106687111861055635470315543522652829425504090038786491973740970553859506156151157323722272610430210095052464288629199921346777398011520511390040941333386514578689525344949753712368137278061292239854519046496168676280172023347105661716585938448898089647255478926824040613016866185846134186648196711429726518796618472809933043014882385943141159936424637126546366602570326655482232237610141403537826073989601843031682213150603526510619220835589348611679291224134116804487770235981633585336439004241954556387294340428993247637951382142553059373927854565067327795116122443159993653135551289477162458117231832776747088921302621975209945213005680317603115740473919633813681814246980883223423615130966320507319821034324117520909311833546877500252639500404531208009792790894123003415650196108875983944588609445136649897822772592086785207962736572175839894858321295670298532056609542224123748433547099080675729196710950532262011968911492846083485666385016248705178107759017874237874919195387016947302807795100914137697207695788411223382876420560098593447250752808692782756194415630894324320410150082514954506622156944868424608554099499592305720592376840772380083978356915604105987568463547486726585005705780204085875682175772992134016960041675571663546769843871677406558030031265070014437433677597717176750645359861705480375108587282250951051300910677894574717622641076085423873434568551848889175552439578793307440316279319743021652002918259936186818051934418822195197512047656003833053034675528273674115917797825370884450392061475044752185619037196229566140559814751297039430354083060466942691486966980071472887196085210360839053024920849505855714881860929778293146124040511234863364249268846400244199243126863308682156303195608185813924273561443734394192299353131724553869396004054746303923874028462831592597616293598770375509124661923800678522638100605090544699406229373257758141238182388277021082233519094063964971265773696664418557947466723874814210176130391822270620628574000657850972403589979493852690980559084428132945063455172103752833609874993947301526452600772374642859392355525294777697271822136600662272861411233049189089601222855119096559303707317790485147937703989717527750968809852907938952990854114399341096111683300727878067039372758481545090808043218506162472632466765675128379876887512409311313366687172230183363388009075891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204144118222277579662724669718895505042874719179547092242475281440404697896844165872918578638097279689747224626113901087098501818856283552871041200731096915697271569780519389584059592366170319767290881205468749519720348649785765306253987937387689427045107059110276399831564923426017774069905940157125652257283067440749051977353324216591840644258096945125677708554531593598768119879826045837519732038253204512937128398057594698720059246794923532553980906120009364683100754024339947113398571969709686563004272591890680060791629910335952950370883590095934634453992712166652762630430582594050473887488313392974222777522165546448715930576041222217885774806723256853513132164005210393174201661575710340614020559404296814468266071626466294757294415278497598457322163480458448662752884748396897570742866476510100649627203800910837033550399228397926933864063813895008772378289387161157084919910803092277198483717871049382407530656247925913537217601838467844479500587692750421879559489424383932422672946570582784414730854435800526734038436742144318855706297319658001279234871099370260525544286955278871712587376127005305452110784549766007656592281352525088463212273287908559274426537057911052655629542912683620990073615287663764456349474629220122926781821076208712194868150165710950949257187771431866243803760797769448233242917380329277130644734137440902778151805557378838185653323657087583478522001416876827134667848279828494515467612368385839619889233454091314064208275768374212751006206934071737111248289839648288551063132097041347550817898027036977520780454627436001552914166409724222251381135876428111330999915408319776585625924916627063577880602923393720197675923098439891514886794323511372793489483955235223777535565277494491849872508280654442855902371641335931387834552697904541033871766562463712499322407924949561530210495870932030818792106516880161718318933078092219360609552710956275759645050631174474404219027842530121135758582291904410859495160316552275889173219997604972453286946554623103391306107717380506918391961289091768801756893221856512532383099454843259426592186002303421878011225352860754374189183414211607581847654000342090365027098688447445679496144905752321072146634965209674141520096383531912789004497728929268768815837484516475404079785053350783886237744573220294458031457611934646871074828530866848593261892274213634575918060095729356830827639524234841328209737175655163547743720946618990355834688842397254957653126457595301460442034852872775528338622563734778154923129384783104000956162056749767726718698109397032901909793545937233484798853250888132752197888737137917028170433911758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61744589113659024243325566377503871075611199119272337729136463560487994919635626663330843968574211303994353808663276918751282242200388070825436099697055910437438224817075233500201789410877609734051823122620234505704808708531969901576231941514350562487710478664284099435003044348881650848063583405003213150589450266271381847564021583487870549199140133444165762528324881374852360970812585355044866026352050088515279111138792032967141752293489686775588246976805764768164196633492729712613311622906894580900694912582995742444620707334743617336291997220749077478056711373923662584929961494469111126595719554169526733511830381809818520367846165644634239318361947849640227884943976466931865206179838727419420769808006864500113180755141164268667397236109977220457272487654046862697204927145746750049727941636109009818767937692659635656815284409600216976287162672782843993303038370515649178706872109020425845550928053077923886486917816621725970709571363748624533824444614044746513063905550503384774895548942347462676157288423921747095974307238999638125590201146860993043546840264189076754562624160235730929691771659111287057182887899452789998791803824604989328023707651966928636604416364189538288441297769287600212126599630857544644549618421927949223148996401144901387678284286978925424632198091234162245773579485890229421186912916648407820323115746686459459720184390328497255251517038225053911183733594546872160781904656346992452618537723284374719822529014323467583610982464265652645529044659323958170892757878533438374029327145752943204352684523683647629718335782515418275039039429373082990675923235427384333149668049141573532408371917878241124656691013900095625073565896829508340163018104151835816356947033285338407503126526034172640583315911720725518020284232817902435141198131622041583135557274670124588346733450284509886350705596949526783212249458657514880013177101030318752191193847095196425111775198098494408697117803849556956700119093060350056277664786695641091153545328776387437251721040066787978162233700568990277963470267169139260547958891371001811176060793419772141482914548208412389860207281841771267556763676039601276669944682639603955544684004015785106099473146889688484455832673640833178964485347323688548531403133133875982790280322680768925445798970337323951120107488088072281179007018185698198455749630467522807780189038222183612448914794005540431722406365189013587887772568750835346220994555980651173096700336042681871782251380166135050084136140501484325485286928924049290097344884739716657910035259367321697140699190355115264585515222185336851639145465040741036762606208093118623532505717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323983808277764440605230233757381760488695760669414255844704905507676057471045650875524582780642262419543570377389274030563628925149434681915612097147825259952563748328865137693030374313694777691518245464014521494698919557353711896990925563607736218643424129665833301693767361598158072823765555242487958190817622131320862683997979332824508976039380751767747521466893342842898506515796637354686086974682715957143399247412825434513032201240803497031195745330602794044593953555447858965461178335018466811550399594966652709510627551788609935638868187822373351334703242476062457092349218548151615993597682569889528202575135220327354489977897110062644209151655261512144837541489858833057877641064150857989719994425613222939485973449437567815611155766613970832343501608176503444772768851455019632104846957844241406646562974089469515850549771026260350277266398200547848545289087191914686483138078577533288595789974630448203322068525712973020257217702499188747240355897042621938819047110579872826560951706867927055147256435918908327031588747435437705437989210338004262232797262443992880874063115090569604079396167283800641256597995626275840129481874628363345291086775975302705199289693063385750018102572928187225845949076285614944633714823847752879533341727941542955453116315176217195148567363898118796803535841655090655252710512434065531997009317686380639398905805885694436368745480371703186230296148743427578002460011144882926593370725457330879440923015437808128538958138500209530365505246024642280878200544122234970928951227293876580430544973681314030036978823251619447836439075901669195778072894101487465706167376405612877650550998796261211974764082905496573130793056678106335973105402545092942822964978588782918801840168685105602924234971014122168971292365530952296649436253133432456037121331625675384343064884101197077504954266256453831594214925940347307678607023956262835994092040649322314831675622434056831005385128315246627726070669391971040216202681131791518450899177979590729426753034118669149187005218868067671861659191390721399836556390993098766566991655198223553318924122506246628881619629321975772523740044872184818813327563294697813894310740966295025308459283696929960251853156834245827574823902952040907567592949297313571780102850017001072018955940447633269735516023757369683757158771981587135267853957263024216973038472301402146083720788167034235943277597067021335526839787246731139057260199794522574608305068796665155939536823528031091227668444148266306982227846200006127004614258806822260014226610998351655053466093055771438051363912761422520562445292173400580168129976294308422835987357790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127981669312605478022988942407710958214962732718583573587940836895766426063103861488018903299804956379826315843127151737907067574730706289264961621551950451009949784108395371236886694582282217176480129407690299199611785576786635887957617303455606222882732204787545514061434583649808053796908506038538405443693956170259014192563245805920251731419345226001280572154159820481178913540466332101518747941224955888279120176601612137162041771361003844330649628174160937358948527403782144127756409067325931946583595058118631422088957137940972528148016566070107979858179535872236147117256443515408553914699766887455425512471203717788630501220000256799518763297881679176863438786243923192996082878896555134398169423446484164078440860179505284528066957799200516109008593508540595329389955373064055633170069047704450718571978835488387946976616763943448632519301754901454753811891340446517994994659095425392735900689016995447595661941204169096609176603112141216722507629682590720208766783695322172017693023634557893955607144966116769981464238483843694051537083218603184677430409310423868103422325190252084269988780805823010202724625981660834294212673828247296054077305995866104052742385481474460887995159964909464909199900361800569830931982624831446210108932389681582293591812205250024605821139181845744668806486537525594075697857765243483657351341573240302499897157596350775409223996205972946662575639928052293121155399050944321441283609041028385881422130233643319300273117110193617151434972868022392012683935889052088650749025657826281245715680323935108201063914650607029151653235622015648855157033877862680017301105896491375965224339067951758905525373741700353725161931038368423515453853314985863131123864388856995859905141382501934566103374801601639826889623384637330854774007137011050675816642470846216604594748057173972514520952918827327388822928176546927457241147233189384630034039721063962464393972830035856960849358531375373267456625467285759867523571654040393802589374574309411944003522282367413207507315379147245733064250206215392192798537405543524860410650233702231231829314250182289131147892707999735521937449789649356559016359915348208481186532519801929409562742117471873817246848901296173279620777787749311475372336785079717908778990052617978173592183956198885345681323464748810499224037674897767592542645539488128018130601124787252901957757047416239316408832959149778157017992873050799503076626963257216930801753970579378129984548619961159756749755489902387578972263531550064402026457743508231232818326808255612142883113303309571477776711821748909785595956322811880282186934403596716631808237629647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205411943950995075627601956058447104283178050642650989615428118493322095225343579128728330401140784860209842594175429032563286298957271163301254019603741250010576511002435039710569943778479273861621162138681970358677880783738429031730990344450436120362839195567253719039687340253172547523373007450197456863043304574452158319968938610864421187930206460147081821240410118503430578471298765884301062427298301587893687074692632711240526557567114948660425863823082339374429260808511558611964043186400357515913163649263648477794247847391585441079013129335450616482655414786046274432644604920800462561276610081892478295548221436390395871481954608502046372067041863623544611586317724372104250403598053290501850534967843493017100482393642906433079152374443005723590956610921490386706636459696258721409798387309797895898360113873335129385264695605009511869123199034576420000954386027467028263290247084445855699956548484920171277161179987050541828089278352947647219266443683150339241400361492112142551181762829270856020458704379143897058568323373777296021253985243161825332865262296467674953229067800847344010721456581791779953188298762304696329868463473890351285924730050874034232904383394986494400208776279810410653498006896198940118708716328219923946859237032493640757986095080261401757975040995117975170498964011186568524978186378516624821374581989144437500424840998727111511819925570320031414211317183892348726123961431236316785032490541808554208930630478725192971570769267928448760711408923814784786839138897084522425382561445105608282669290024839521495715266659803683130380086480223284863330806816910132194695765784291670277425775229417556205684243673090877085859356197877107198447990439306917923216672394398849362158480983883341358307731556536133987412743162647072689336174278303689355785290440797918539062769515447489962768060580411560427011490944746457103340917187729430067808414579526561531213970195650658119056129757334011960769441533849407627680219282598786355713782737252096922294853161158880041601097917853304957856314843705000362431066817699377850636571089957982800081586760455807468685597895469581333716523516448754855384126502691805228382693140208744959566665236442668830090772382097006206412027541290619581491374067745565322355036842686842189355566053365404494515957326977687405373811343262981476651745396127989902992137036439095260293044364770656308479152928849643558310472190379070628781120780797804883645183332956998864759606626927776579843234409300640099270589222858930544349471398250622311557247058244143976871110888396670358214931808862775240234875158910816827740713508202958258205850130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231515409729558820479270783601863137755269130619043308966096078944686236058354372046172325352883091541489309754636469443969009583490636269378966530315344952648363722812061335754939382132278644247953509350844657602900319801760903496423690378125850679635339212948449666910985474520631154765553811590155296876535020667698751850353720712753020727832617122989134976809232038410078488757371698045454070190882827825507141252123494679271190774268976533620709068129888181702614588430801715491393256640335844655736853105426802221518768166308670693895927672194760649889468322866064551485131448873205576099411013097808945774496338019728289271696450415949032283852912060168508918950097534169882474559392603482910730764096122665394852784204856043152517576000447751544998911969161817819088401480541571141915860229297468010259744892469835976754473965064247525452519377409800809497845045491629646191969467195818656766436446441498270129066848935330751286656338162389752391999229775148216525824841597845098749814368153810643876157819062054384775657248963457800296912697950749697242603005076379459907697955064904188209403253559881582557796248992308631975516707297607051903596239937740813561919246018415099191970612220014875910809027786659343256631561156013781502932656388928760119226889068864095918892569462534970500958145357739541036939560061687262354003804716417888184951972310470877794835090553715624542341660684692158100262841080756131925448697943237347849357106899978881208854867679865299623178449801648475168236391726940345041355968155382475370111020535972028418793064766947882049989253493193095016853370263365658269098878562158691464943025922888720429746582367042180672888979351000572034814964251501751976881078398182223918501364536401137448742437694854434459090967769133134015409081091757330820190684452823265683251018630362421059535370034386475184033870099922251612771926132044803167791047333758833338904794708872833184177524249315953399644695403723071735435565239207563366630593733761454883402195492892693961040147140748538663202763299102373618259737663661710076103282968620442674748219844286515747740173666471706035135021605384482650764173983499734289931556352434859354433000932165125366650357008390554848959116273381575080448288748190085498757071053594974794846342719094555786182183463741949385784451089406941296170362980683526364846976424353215151935342999894452092541706631406200052121214461388143390885902559091340995628299127582104650755762387057406756401668966891699830663160814142744253079913573131302606220543600565131431373431111018501140605322963636590191688929722515744205761334757888040236483746810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40137669742670832774567942758947915010095203031771974487232100352419852974559330973340414302786734338041875885143002966168199261431960878530497082522388232692910708732673972346840084051300098853315528078494621517963957262932303934739452472045155246235379301162370644552912803757395049918016767697014457111883941898954495740535526630085452951467723728344398584328551495370391845623763545778774472993924832996654939705774233778675367704894499496153042866582016456121892014976425358615885115656537882150511835912814691487679703583458424609472500794385524794744333002895118369466728639891081247319769636272096509994060860295213466468255909151002998961079076978187494298686801747228012457678600466013685094898050626075457717597099714370641070785131481041501637438287707406038382633824471993410220088246384261436581801663958185650393663577730894272802659683460666126904898704648221811663747515231637752091866233388827487598752333099808545784120017028038040967850155868587978358649279067020477716447225216103695159300951180675334347854948021076062782382885644240035765116960227535983918967976099350441974777573354172295429660710730427424987329309366529099968838173271844549554427043458943940219208328145621243448950229496280926146582376905437151338324999789267692833526155109691141980003239322546502001969196891080798285755899888870970978637038417307895167133124235467266878795739033173968689287340964462449281888856150134433450317430709539317224262069651954179469925082741855036210122021956123167343357821134839895930110618549943887301677294506096053230038788535040114155649108901632153116136094432019923824571095362344654009316931109378606993852816842480153602438132287968784798469554264968782709592484832166685665175220641981725614335072943965400891800700407817149072940083775511858140207442680398403786849030851424015807931705463805794909086838027859443589455618935928211931621875262260673078460329030925117977735769166068736151238630668211574030330810355503288692059681330521391300332257301577131729892110874013364444060385438994402052735130126837887583034109646578431907619785623854656777953872693331997567720004362029570065341616855611346096592180074124440763708383324964456400169666449017669877563075246829223054421060848694966000375336289220937291518147192592109790844745904088432113199938256895374158670046760228740919515926341674207064097642455756850073603698370578452044054004466221421981617071913133118309063704919988711957071897438616542748222735969991956448658032055432239761215708784255331334250222296235840991058332064928280037783839800192194298710890161115219664903829644589047992886797742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205729955111433496932237981332297488239320989939786426790169158254305548777251698172692322679445127704055888317193372213943209770060070011946894040282545145789331091672060472494019536878522017209679010681677502644623524783489338331305429911720913249844240636300881185185722777541998921359255693455360541920267690144135760286139515257349136067731870589060856163158679916171315803525697887437541501245261146350913890015398727124772074035866976619821353958497464223942921033175853302829717507524343839420968155326042299935755999318203961607691452465533916283779344654870635141737367681712786398608201168815979988532983695360960151308755490048227821656586760408614365657651687356580528125887900132094232978202628928824241273906771954128540662719197477829739313737110970838520400249466448863760592482089584255055012901665043378747956781708536484629131659536446645233520131110052959841045873325089205394535524553555394707709693068806821913818480975346601023569995427991449642667235422036367622329694932496296056653663831838986074742264038330485630653795996586422404548781893310793244108885344417587650064259600294795428546083697155431334875281093701145779450152350776059996317648720423851167627217096121468406823409148855008361178413254800970570522297118089164258796236941601110906417607644599703821858819391497413288104273128393847249261807045357241849059979122916222481780273233840745270203295409989903412563889218430289424735096355695902163979174350930370044783872401597959225109309631000563512835764355775336194495395305279318149066068026874427129806304043160552080270300882781350839857409756715077297789993475601141084571101799918881073960598385095403855487141131111352361367180677019279076872247417164087925743075149886581665829427244094737937606228864871424796884845373382662937819595968089396501991670211484765623700771479347917935150122487017204817662404264616695132006622945551973475484819870697905642305513724994223456893973238910923153611531207350585893291883370977444988898971676667550256544736863740060151432056053603858415000345678949830611293697473190979284095068866281459317721685275677926534790362539999873625499428356738744502019879258336765166244887228518108185340490315388510449102366651683570484556437073519616554819073770845154222087252318118240638914468230082331199812056533742285368263762053875535047231060800419616344452119923664213803392449110782249401513989025721865052945515307020942610468755934700226492797007642965617214412800676045228716268345325805611807947841428272653537776392611677284899990751865671842228059073901050831670929124823656429719926507505535791757798648055753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243612875780439252274927794826150353738831417553849172597276442659611263285854138454197506036951754626443000316124013975415509634942958966486608842690274077238211093658695512000427287292666025710745134737044951447595809946004207715238423078931398862130689370732098904861843466464361793185146829897978177165145361761357780231438958578847139250117911269863951662789708385814352985495168607898950001393565241364637719818195930729997861077471473991523728664386993822847709030446826524171563596158857796319149580279465216894123417459072408355642066691443111322268414013127259893787268359167020310870822830306676008241639450725105754950321512664469677151246951114127369062492094098926950694584502897938984229124609435348793186904031725249238842862760385450090526789806503480473013678895015556892837198579335029366983931417154683504084149125175472210856861325488774362309477184387321307873714291021674201228783480671780583869194399857633369034209018481312412275453821233410335228142633600312560521675311077751584584047345336858052141706793592520868610028934915077500651336824480084903884660734953865237888805645957679575090586384771242388589150699465826382900662167675617081279089114083846450787484984819449517484199564995765829517474257529484977550117016751771340994969424892819627880118760954274766538837902309811775997411221332959991439507999997928236599643647120629869137825074330566328900590591731346110938216733045854825305208492633922982101807295156247955743805421209902126730553699318345013868679627533436761039560441469075292413822653634203108354896560666571913765133716108395679027231273722361264591032190451273992872221304525710134060320075008835522854044133319563674839888955228415854201444225176988223960572747041835247432038203013429300456289422068102343410854876201383817824830628226520188916797221337744338925549042376337792183197393166380972473998722354415785744293098977341006556921853315194898186471668177530224419143157529393263121879869754041148196751478324484209525989694930112218555938731444787221696135407112857768555691139819608991113043020647979213620180280505767009199055732535918303771038216895447320799265029244644879222941257248934482793312448485747937505193150388612149726132100545445946710401901712006221831641731776653860634405797004780595145963453714772882395648529917309270185820680516914865243143653420508068097964798371474801330986839416476732305747249371373624114103503332777663897074727889953150405884266605081050290077115976164526487313944205108451681069261800583101929450710684986040241753147334294544055276864473272045921462328597713386269750031455178093636799562086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354255502260968184180197862815420108703837515863465621912775541977888021888711979483269288353293984512920294430714001540592262027959520734701578028041836539816383524032250616046838606301856597292748131916648903582501642772313122547699128948520032937872634759396806404920569500629223202049669690334366482418337189658156934438652209962935639375579449758474201311955724844114284109826696316113948165171764779344124399349441406233502413730660285836276559264024151122659674003476555728352436278790187163665555013753251507756493742014552960902708104004383292568028267062358219086638923507498038068835785921375446776642650780651913200273296806551994076349781817015699551499737684774430741322539383303913483957927560782214471188881084793479924915200689197340688721280021454240747220646518720161209420569933455924024431920108785444331102517019930410799255550331780745158664050068481846379202406767352172224090843596196140330168536356480959176299659135120687531097250367966845491677497194915055010673657816743638768518250355322102629881845301134492597573986322352757533737909140321702281005207035601412932881918072326603378630532099600932256443602257340124159533639620795422910903084184117220611399025121400916154360875273675732184035344133788027860666330994278015725003705812794732246137910984409493328563441705872172591859027751726666205299591153448935588980600022694076342296199159513219348605413139864198192504710940445740705634095968787048556984018896756177774379437077011720698594022093257982083811148723299367453357179655487521552925604836332474157472481673204667753146145465836388452409892588181342797691900557439122254006614520095548748852439901607372858438289426097420387613882772530850952826264989401318981495674127998548087599355587032969511196429196472107153639208342200605920800695533685646061036409975850114731426866503410901752340289147292728900712800145223093510859560627249401218943261965692536481606925833586314417739944818050208956034991180974348532887139518231280763414291724229643931776187068695103216306987112530313087808373181951422653449566729997341157758793180908900251012802991562675127851870003359637177345369435525260021051957095091648325990668412531592764805784156329675816479602500316372706462687269215906428806866305486543959157631059075042020460934268479819787472908488795390718079144099445383388216964909868168101285178920980753723639427463961075820949468781941859520421917311283693938231052679206831864698292084362330667457076936644345015063266828581312973815787366376563371136465037404355454454577494185240742288132567024110923981270076210166753838966414990698408140694953985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210220287978493134536227771622356834396356542531613954169049148641602323009950346511902760018575689850455883378943459038596285804955993132431561767368349681935556472429983752774921302629302888453214465351393464250195452925656768670794583138604436999247815912021606594201066557928732154707364146047633465714094586095968874719563447068017954077458547348148878756974443043854142750681353838061837668946158553650705607614976945027213347979605615255503917672088378482981537162406018571653180291485737813395782572998464484339556150289139420802171799407287809668795696414414009557032711735823469747552546949283163761559052288706427104215610038916415505135948269587815879697338997102754795359371199918313072227063057069805715617526165730963389049203315108582015964650423292034888910590608433901406858823088253451238681600808818490636316488517092739029975234353723983812769452713564168174637099917599807875123268601326173213342877485047665672959071516973089720853794399421541332729669171929572752838363339655553128377274064829164351817766584060529233253778781872711926218313959931999793958729642284865429506872261215496012626505653217181210450137144846037056822336511440934659160110157782378916166283401689816534659257383667920758058269969137655049958125839704533493781324790227220373884676063588482399360599951481663194018749829519116251471324677670370536003176313639525796565030549267025485629894766138643496862362413209014166541505866883820875621752724872563910690055896344933147119449013395393784224478385242855659130253102635667880909389759190605170070739935049760750525198811564191509568890750341794043398255327071051204923806867252399583343560985897554184387320500068676108898720153937394753149913706360146305924640632546352662204802962961634913237664105929127739490669650938868122390035259098743857489152488462287691951068912555600896571336390450160606274452804769269759876253897920811967433046337985559760315157508200193535323573657107592448912079073507662096974444504776677111074500061400084241486495146268103813243374550078522344701287495360223169504774434839055830476260355297697874570545807024729983456296389895464663175830544122015297675887456019732990166238899309066499801414772540376018039767665300007352893921801657387101196923938622716277285905880191428288713081372036385341136847677828923333102944434668395066031931038477091091622679528189789247737716265720798041771414268844264407804448954102479047811170108149492342718080502459416710189881425198434073291251960030929573846419567345951845290872990606863461221797288173078277018120483951127975578614952817177246246286426615152362081905040052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209410513086005356096885135888973263010739135374336580326457411416854802487385745657337123062114763829088041411070059130893662955062587068154165764749411545776080395504123226765897309814495866150680351453271818219287860198988647246818788285270658291060665501700707088345374283034836900103601732402586883405189708714884945125589030803630474273028592711962528254950141116980094238352358072841066651605960339322313431405948809128655152677037092237660694356671246351320129697481753062622201045275714419727731957869001494528546829878174767080404468311127696035016326287514141569758929961017127023052473387233651217059449224633809704126803529706910738878449728664494370848637969667333471881337063986596411572604714452528461533045687653469579064115479202872389727017748216998387168303807587881760018781508062957221117819032607070544611964126550971002790683630388306941790959497573916840455751131584839067647092148668842785288878254670469186171662263733426342968442888438074278080796953054986116005655049594558505629054777116685504364969351122497073541263789803888355473314985584142406740969516851636583226144002755577394609491841369177291014233644631387614590900003023687051828252186825825606653367829146852829839458112870452648777743358057891595712612161381460169739488656536685542405731912495298924575564317614993533715954990394894072516812895774477528571993197565793978043377094629156760704287285979742343180906404438278166554807523247258296599350992809587190393768677480080632032052559729056512323744454773275097773568552603437355805575349027194079978335995569467318411996037415134426278913070322367351088306900598617689643191054503868862804378130626617961346833416361419058469154076845520387660794321904852240774264735778063993763273103567108090843360430732942495223360788959624336736421860773483695275480365167910961485683561164088092109663862486010140035668349266420502144999558763595161120356801881635403711967732015091445173876121001142328138465967979709533481763241933200105601439873335542534697297981304285886450926774226269457212433455462545420428787216789634951635753764766019526271969870824465680724154800061550746317430933319270297581301768014039219911299589558768709343437672506835413628121991829087079503174634607552300258952292062338353450373618069623103597780905537407335217908425682578433311482009578344209360722968284466473130977610635991554741550579262263486255223768035922061053930659891098554425663468833542677522793753015504013108830479655622105444698348688893066419363149836263688529553224879672963184294273649823211543274483214764773548479105144076946865938711915581323178993758479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315645064202007344145800410468861709603493712601235794826098405120727812788698566339970820614266015662979614403033575640874378211583393415185663471638564957959142314648614558654077504396130664811480678173487127970234057823265597594154986597299199190038730277014997760987284108245774653161771421612984700649469626614544401152940641031953943138762274293682054082545656734389745843789146786553153161820656973324518001138047776173683650688601959884242836305499774797913514391834223932217518544151668156491709606890216579435422007259116925829593077922048568313649155687744114646302705992285153617756726559395214602593229439106247742878024857403354432671191915309031893051377209195852179678886104850714473820673508671929505876014579605450963459645938610305125604093026348912278717565551697744443683979915782825220826480487158005824770378846426917588988474130457332297835562565527152495510292956422267721250699833874017790153188190632150763718043717846470457086050682687930326174530814623421556819103487011520095809980101710690662953181938988910815405148433018593714944206848930436830457020481396069067327665842704884717056511542446874479285235599410501925481667228796030715646715556833532082125754716166371651445405646292933885659978811841659168315620420943794876337175374330312514022440647121377677354455841209245553631357037759636812901176147903152457635146291805423896637805381185373988764900022943362770895739467474537636499252111553727781525028685149693633358318546025023460026742327269593639111419277121437363008710223373675206230094474469619145387094065074637594931253731497992081310679308272929188664451306406454170438884708898682207590875657968007176993488254977623600007703943469378947771159133357388744200742999913233520914627604426694585169258791236609198982432409484877905026354943321905042151554858075860356453401676746114991253105581684824104460025020926329599220372324811422915298512027806034008739166412963717553809814739369467875504986503367663867584867067025446434504649941647601703381401822554677240622039626494763967856303874813884543453151195405016068588375395223038142034844658992613013113727609461924967431008932531825402615789808355729208445318187514917058030530262354566052181640598114690509274147499902153549498266720880182191333351869755438295769003021926707900450547108184267543499804146499545599048808136720432477967120117987513071719015024099332598656707052052137431999102410154816612870656809368908585173004291148360315226898327811253273746439300349310759620465050245153897738252874377817812853848333503477002922800724234677565380830454364317023653105413214934436526626028734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187740243449699441508242271738701843321211487387531552319954739624512268123485532190429105150891920765464043137980961153831487773604686681330804012865702437554381081825112875156543705085517391316769845646508761593455416081736549972898914589089007893140839929917941906700536255738762731915938171050731419688897758252666649172624937660688719738881512286953620900135929703392743096137459518343464489898448215169933111560417880366006050214552256129390724215969521494737109559741812800616495603426694647716541450866482140608066428956834180097682233279915123521201790878569336859703517825040640441495336788713934874680296258938331423329562828286233104379654796061403922160113562822737838157464213720530468488105753611633697819000912824317089241269370096485305396986056611541915025354715225557766642918237574495322570577706336895525286792087720331759792296622067992328794691838462560762829922277920279000715552761391345800891878542161230883136933569496988014618079464941704894062362733376346404406316847093730854422967681125394172217326701573337440689931223766969165438073289305165734183059967616558843919951010140841625136959134666851537221203081935418020876881430529643430401610143979371537013682063662404123636006769749123334553810668984772869577247639434723840883228529616322108503773572479766006147312531718580935747350037221594602765702775623292430228148361134184265836510603586691128003744850921145748464576530002714178716034269988372385746582654950040131682318435279098300627411788864310641660684250479740131338045383910660291136930045919970165437719687883286324948123467532643691819808495913203809304659828109884999633453581167734333486262752667964760172309739606493974134846876104307336162457444498375609927254315603120139028957116891908335767476612584406260665739175081163623059240961928216500674500021811942259440763323766563487765667805600193661755880034515760722725453597377098684728518523765277729973384980114873969251903898556087133588997809233020545706378984474535274944220210987898702470480648351511471173835790941284023741573753688833158697232299852729195041260581998748224413233192855087692872601208803496339454159708873125824120985669395706885039232707874364759388258155061812476397613187445515942390721868622239326727284783085533181274879182240462276714528105588675049012310120705850966594859261445333885703025470439332609556955846833574788132589822013399182711626628496344407000819759119298718345246416416019535595502866611022226479620890675878640843523048008558315234233577010736695428988353154706118680620383045813122273296574813983972583625363614959290779623137215740988282770177472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272405250719434382674944378171355957455733752120025955482799512440770044742873157661134023944950819959839770683044762802442902998851896562845280870037894141502840059063334454265873842290307498798169149566445200342636500405168911028000619935574540143568111235322533818495273831190185845559506227597673868577707258651779017214038756450179202070715604270045644329243081615605829601298978649435139447103462602454402542558714834212143319358310543918871055904131548382712269744930868540413843032632927138712349350304027078366559895624980217103800308427971108736628503056637321400210741343020307731158784100429384812079991032074585934467840753409343860187352804366735140521574167674352282956524033420252755661421105171744355583157854067977924499394130287419059130080593103063642432783914317498832242317417236870595817161503051240100660212037163046905793158783038688380158806748287917327253468987603328331053452987343046676730154549222567176639865414501885057697661458260207028629842050624941476220404133617807427468618567800252296323507897163755001999402570488801062373566486006730711623511053255636828551830392832280150015518748038676725462728708436504205107775398580526780114281701785808502042663874015007263989750067758222766816773268962913221398402502657240472285829393155091366629586676618403531028543313404527083175073373043565613335365782351661715927832332066138433644813157632929759060154510644560708474556186616151026157923119607014965356589183758789627973446413286873482493305514733776016030841270796682901109675502180284300061121317694166770543029027047481218740516815959348078479743336655922394948607769964570854401549352755443423271335139741501232290717670264979898926159970832208259747930006425515306942022219597740589946071316501235294191796925822957314429556640211651192165667710766861885192552026465406450387040423579637775104944032811239388584717655626039515928542107805169018833242369735553860747921030485197404073622949809209798047136840464122617707906734775616587966436414470267041537194921949956596262481208684773159168530328823542247750836247316911178018165118307019632198526309173323014135943819302227039852426246739142405382148281801879342209342612598215461202707432052768157912115737007543389375921879676508262310364583435713437416220571860593280790090369063426587221371050205112017936816056110055844194102473076823298105120894835373680139215275959674437774705885121816776720698080599491532996117227858835381983139640488919366605278750578955703556553648290890488131400907846975214602406162942910870056534478770119339276415668846208986476461261452856856902026584687670468530149421542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19685730738147350391648496336079578171334210076521253486849472610407180257821826367879083832624963551739047238084896683554757540558366441083665872227943360114640799010181593192027584366878710304850667434742619020534410941771218319850129664929706632039810199440520552689056242651532737603828106643360393394574629446310241545451705738915676468587586381774466431405279820595787582585865327683951009156901283218138003785569101428167303179184591916681110935202641811265929105039447431773985501937153950940472957433919515701497888779763986279850062548295292922121976185501593870559878475816504588506835618223552059566773487712058825895904797722222750743123091376710378622520003695111503075828799165691638352329976380264166464459446413152223385876766074282357295358650062030802621108926538955232815301841235692948538935132693913457357774989794498521618576841919065053979492975836242146958260407745792479941718544426704740469109333653594069960268899335191876891667777269112874657484677381211354501580692408273448647059974496160055239946007923336534380722939924789732028563893083708088890727218333836893768941486179369637817275853051256477224656861781892260056090492187819216068448852752712308923984307737346729142999701830160766252504439910350824277054424377140791117958622032897413933391399870373523498782884082054503330049785004528347996518901458454106183416004083862227961311964106458082718305407365713151490335799606024999540648994217333509752757225809992414518668902642929304109776311828975864098292510768860910972595414892897260850664688109043621115855261449853221634899313184991801955769062581987370228304192166556186177406236830303808459646934709388068949112576874428518521689837438687809991664627780907424680006212655132039079061890264535099343533244757068997940513876799100498574003387751858485163309559859453272751653462176111017577687802621659399066233241888068762970791298055295412919999908517024758477094529551453423835111585407221035265452789515928186984821144151661058212150690465258676553322171511913617399262004565603450636243511953047140597005265526738376225530164159918061750856397484048356352393537868859829647316130683030444129311668501130766583408242338668125957233319392963978255114536432330932840567495926937628821806376211042505131778987954713497985307273759643162146034749636618367823467596726528863587422237591845762729936469419272966779025767949832798842743853524943112134815616872701860355259820147618177862751140507508885208240077778903873693957389455806995304764865699601704106474501464780534562868734646111977610838677871711272198077059625845181876558251623523154380879766196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[100703347048624996770469874122124778665439794118916578031134086048662612778547387263290084491138694304278498690413499804714407921380536003039703231105731622401227503666526339662392189947031919704200260020234710852490193597152464088300898585376888550617888042852467949535232379690740995577707714903056118568869214593456323315551029502587021057316441420096936945383199208411033040852867341700890386773196267335295765727771903273291777230416079272163844367370938621672374312621566675765041157739700511659449693223552733008249365691494621509787894487280210753997653514982587060664733815682395454009236977951768369969618619483167182459112763870563024514121788558423523651453161755836174478259207675729950314864295830858018346417206478261041935730731179669528742603341861665361132571232331679173203291577626046351533188678320124107991788404915548394828016653764661328707159526149978584070255512510459925650705588091660795155529529483550111643000995402293178749331411743222230722257344456442587806318542924123634882575415879957154664344711729649336455321257711510881120061771429238490205901733574427193959020624080428371115585545837462630519421379884320452888428582009411681629144769150046946399727712308215170711688434053051411668979501083096698605699137149079104899826969153104784178404003456311970744125318812746064876997279876009237941488561917574945889817893555816493238297139236023330463676161988529353207924350463274519200388753662862123568470099338672267152226486000801309366594196601602944644103283350450890755525414667259737800155563596462253318341244755189544755642491335636874253952786252016839561586612422317849716274022358489007020531790829685508143488215561531980262680644266289434340617104577438192502294300737284745621858610984660217957419628977191902514125584448169717337712387441590855341375066364186212199219482198807081100291543839548322870466481656121468347931644348709455042919644469280160998710422301715255358006969585491946204229687835525247008104371631501725827720626787837204527334764675205581859215627056541846287181096753232565379948024742535800831620635806584004985205089609434380743641405839671819470848040446508266766265138217589732704205873576921462635482584611275320652788415696302572290086419885022611000137903968732122022283652644324945815572639765651991206664864140866299358390318613735168382078174556818290586532080857800275504545034581670358686344334905041607093363075820518577446669887159179168401780845440569755399721947449417293558219469338456461360071923543673837420537119019662857932649228354190265731027085111343167041977448543759511976611610094807912398892272359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6131110862279328462285343723897210448560687260440002268378889811477957177450953670518514493455662666518085281340477319725666307298923679949743886852233974356120747286505610763466336378354387865141681501292769582772950937814299886844565307168889012932935687919251298698416225708746184184913676527485948429171691255066729432532153413746701728623208602766396606213625750013603984214867656799914026212544113793394067600189597689102108393504407139091796194925776313739972528769698614564219839988534037019554844616216412668647109170839194697232738346811403016245776292331460333512062199904412359838857489860694397382790731922826310852686691493011820973290290592405777269087385554316593976025685121127067864893388622753971030259092569355274155652820612627040973494337952275670536470117827357387679567783420648108460778860313799512572669768497578658814032113433194690813725710181717689480069977268349136561491045905220993679057337766377216988673777477535342706245444193407136167906191087201338025527929528192712841946745793002892325725968090621750564111723782582104753667564947340419093247648699111976908961227992538259675916915507299426087988923159167577875170928519747287474642246074692465101444081462307369437732349614710391142947822626899691105584647559478441088565388212913070615936764384170220421228875959641437379451357975784313128275555486636262570961437081234009424883473201166055612709718411215653247242531520113773044065244020722431834578658948483230418233052074428102657922083487595695507466991457365550946538640495590093289056884370667623723585992693161573069487340164755942580514139881226814986633937373891629331284007664219117134608947928819452889794527610586551327770890376672929555283990756529784736884381925028965014152012470172791589893642292827016957511014912811089365794230875194315124486962458838406067035673178194193584732921794928367421990554092971984584996293168088330424683369240001448572342714630320357290372063944647754693541196789325560467418998541336430774019541106251478159054967095460037875690778763550769706161894317173275735976362521881078304047837063475258788437993239930919068771375834179836812593247237545273122358696436809138437251498744295317969969998643423982998223184971471833942576285378291905593485854617126037191610013847795591490536661125581461281730286720532769061780691683074778877129914471789949631995567554902959122088786939004264378465229983223219557563011802406221435021845751459930916223223965083804090196106870174509452783307529645328664243797841461453831094355199059955269832364017296820690514697016549921855551221325040654657781568187002734960770909829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[438734100912918537396106101495870933342223566449223814217987591593210652726822415675005486791147859379510702356702886771931534197290868427809066441440124607460314800073863491305904754721809168431689088445230903650212568829311518413250337938920128869108926226528446106256600392984172708273318668692227043850772656310910987299440531772189845978264210895105109974177155833461338977952909063805667699976655151052251531541154493024484778941728282263762241734991049963195042190089912619373935713737427854518962583666800321097827964456895696245112114380361134760041356907814535100764362074874433578366051891882332423183349173240624207348009441269410020089859502918024400645747193626133496806611580492729313537662889851175532586302299406897461518163216934637205139406084073382633805943989230092185233959155322128382335836649462065190086358461991347855138674697095658521960227802576912454787206529225146539361463817128830422620100538253858756108655893158178620786229611854769522454605577081659364599061743424262547328463163310113131845500470000357800261429357879804075311396694324307203251412678527190995839303503882607630359562216079527827085731436154338870028707828087989405661565374302213546425457424269689331615168872632100453516761522610010912942702881569930586772776011117001541096833728835403655190631052127698557035302882297099852099344095576050860060241853419912426247879156992585799399026454666327046155709509222758275286455187298503647255138063685666111433488664011558210237021556315099690868387054637986939520226268087041963272978159952075614000774349647032626275175624388075062264154607860193895666960950302434649782446130733052136291446915874360284612296118500691766871169313794556829206910917338384282976118000880468481176980940941055916493313366812776285163914529219514129511133891648708983893183140736282649043615315154026777904332382850047819291411408232277532925670660469715325584642249478184341464430223411842115885886006615830964639467671154930543425294928755599691406709923785463849215998756856389916213061348006315846391799605719501750421435421927038998071174906906519879491888424277984650091853428848265288933112371979225311674506555268132967401793708923371556475706208284969721887208791433555107108090283440182092628199065044696105516712069826475285621187284246796847223747705533860045910952549070878265636120996304356918031355821070043785671187860210567095160225262864225403645194717520186567767517969917592933383493960584778093608560865060398036539390153645602831090519481722469908661935323171946989395307406221834838734633619692594246082250785759573235723479489704746812112060630227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[385174641046279294436910467656766399256364779161130513659267957530643514196831533536931272180551723507102090190859915500866744549078664906146715094543552734895063787579677293296934358473644287955853320893016813542794695032526912664690303802224556526483690322527042256742543352997278607245542936296364386298836953702864490281039514468032595613041950305846347352121931634521783223626215880939096551340117805643608916731017383285182343316922699543957591328745987889208051806476852792421445168293947471220945474105717642241767338734375578675604695558943775166565276693474386503597946180428315289058260765552814964323829551933759893015854608970498124847105978439719636714990928612030085490769478940626488297376207093623030422343559059437693694935305938066276982963345317294565318484891930916656280447258474728584534335743219400878032598296274938451231897069917897502186299876258239951226115897155668696562927121828170234501766155711906970404350684224415808346817362094283305604409870384887122478184342647033534839622972144030427148103445282163053893668077312822463445407645101774805469285360143585900804746330669932069489089605284422400569463995547094401516207673404221954736928226162704687699066253926931849704413592908150249737774395014498985819700735843145506156445814923039862812945799705401967519562307167708580675815911486782933128503064229346783077788011342936351344124171420158758303933316800841061934676633104005772749650969789791146652549418584888008647566249111993960016313845738161359029753670475619876799203340803570933258169053384496517022984029226468989276041630512457375399079093311703644016287258646222559095324479686294605242036038129962450310197670249225463390863293476129889902068416008976049244558246192594475442303857582061926708442874773651052233499420931153595118773679251314072216174315956219050746882381171563865183948478705408038297502778181294760436388494646671867851925509042415938416774479470514856106310509684027244625807531255874468959995869082062495698461657699845428687704311908950805168762641041801542566369700144732842224412191143778886309755514296013392042110403406414420015156983278375439053451215607017009430380635992435445591238601755543619490539206312859824447844222704500615147509131683200808878168730372064615804943917898446709865632220603529136239575443011957739021491211805441758941270256837504130821583701602251045320597444396256860678105320840382743432020072142496311744588995221304176478847725876609851262307339055348846953752711480521142001283671025280307554845530961804886724219291971623123038411139562221998959619396236843537097938496924039335048286776937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[402554515015898325858947140305297109957832629926117223017283352649638968302959860472798703828474074627014441034183166987703862227147348397792952949714828197061815962788737798385552033892057271802502549069430810190497856331646387591562771905357059901413492828347592187689092329364279772029499787007454110997610755477642800024717406887538204169531056277502124619712426216584071948773112437370784879468477632846973856899142888302505462258744641462370364311001318989897395083363998731094656810440560401090580666643838673002034945049266812638028262793223214813088038728290729154414554661222959119612147806773188951953722773197938405843270016543945584327981341058026049808188199575924572798331141546703441009709537387835910161877039758394532894125456245721081801016271210727715461650768322647921554245356831087163059572433928381243896178582479570398744545436205470781579979994611961576578923672134501050037424242427928393472456709577256586390528453307757471933956708743377561869056020484637054974342201193436606322937158868718820919766917445386425185101357179564300221823409049070081113735060482035285749363441302626918927679490150659543273367637635437037420284940611385691406468810931630389148578627240710396160923942746988957777480031733607818607045020330117284349486968302711313637701791520361376424329144048976193405008386846461600289690106583200034564763825962816636359651339712308279592477632168273933708378046883586439074090868139217677970773812554456185928127259420118784704793333930830996207093855606269809904924273304526526380635136306935158673698307237149249512007447405372646360559638457413607445382146677675366195941305787737912834775347199973253060192153368278042557114181714684641793697164098587839061551300212824199921579920830999313913691812042765914481743677609469596751922907220804634748037605399645066393217327750955230879435788824275383395648060978805727162929570332598264302850251145452679743675870322186979471449557900846222234852925726605761150784910391934011594550928106871153022424552366382418944732299338998883788701411207334004714591306793312071615198470795371603656698084165423414990527068534427907980062770678517350321360935322185316250621757235312048996792179658934283077664935222650321698514969686719005530322857129295677416929045101547606527656538086586846348008708501913237530532862393900632068109989570891405031514873024200634587230273344781262492348460464652519485317373883916829205147635731868361057705589489259633495538371706118829031393088749252912194232132739324911843627771327938473469961886024776271076833759533179593448970706602566545484336358754291189056542335748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[303841209491826974899641012622999075020768191672314456849405410184064144166097004259662405340143444000287029455083012616702207979475916394213038417818957087403898470206966308373147128041672404121849215624585075305097631114854722797641422362424418769770243806873270341362555910448589248649275998740615606047010803393539500798095821562818879501899820849956226816418165939445838140623649069063016582064162271533168145318035639327590690259415373974644594762386635253349864909383753907050073536732672728706233891929315822626309057617791680044234712150836893720314147810279381382286468507080593777708557720974942205944971371490867785101765553187532289432317931472528423786276157733598409739475528017542984984043988262996133211207020178841066815133200585326717975793857477509498450599157230460968642413199283572452963462999519731698368298076596966417419542870742721829109763272295783394826533195257672147149470570398569856182117706712526612393514082279816113574524190365498475506302260178361661732373559092440707053776097335569096469696812771841119911420235486686371529003311364401605747679879477980281841801034751002644702858215578571900331942465024409022188124731744721954292722760785224664622181615841895525505964429510693981615073770263148754337421927004403290040672922201087895637018447465554340786819284369598495955954246578493036689617633499801333359316581005892720996148794041903459889134481967595501705522013268602175304625738440880084760488767143903099155650201279908134878461122710640509643851977362202402774986008807145087600473756530525999311824500330738016055280099223302337369769343786792743954906449837245184676426462315926704666930629043638904289782416330942776684502673766133065522938186940702599451072665548544574462335951986832490880797211675507776051759343263141277159662459317684396167015694828906856476384874317512354475806916248883025027078081706610986977758504677568843342381440300370136194642452240783032889372357370008180668297251112803631203282760889876247194978542325423082145958543087234681221430574020056910162015284125686012785346493021752116972910517148871091190719723668242003603639236576405184571294360061879692388761475995711456145092334062473613665943992052378780949064806522293296141191452698978270293961555305767381996465303324834626040751342117937757222285485221082819758359680210008285492994226948934684943231356393092376695530732824599708774049327355319363730706388676935765140851610618614211205308517097050201611383520783228754087405780665523397204732111148653762925044213299271506113145293024957392856792498801924736525850537145867899731490896359073166129731456509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[382072923637760691633967437477858221633535411747764931690410056712151366302419993516255018908551014045956685056443284262078248940706918842765964368520707530953627216047189816948748035549631778353999181292071236643118819250712206424906794888685605267019561707420472525451135674602230201340281728555488110747091817701255923137218914789274456303946544246447584981242501318766528668816793432828621547694897437609351925026032969675593245780397434597112646245170784024341863230220167849636303514336787182757533566915988035154095658515937070109518901750253392489618011515102755829855284378981986384304103136298304084645187894525212501929825276678808101103153952992126771338272261326285163833324087605487679626550094256645749435911863077359455370119733201804255071923612237450427630484577232678741633296545329368363540025535606048308924252666904320480135099825964923166722295086199635541068154944136216546397196499210799007250250115775508114335975051648013505205713316870610085168189019668463441034882445254528018500925432652947995594326539767027466224722573969885955985484164478678076157129039500152025348717908341793281232612718579141894373944399021561271665912991059107231088621078624531677516619362657482390827983762729007349726779454348798136616247554577036548097809988655562225886266466928990147075254852057349308194015241309142532979880879526930945524786413579274800457376083713933761364076956733769461548134125751993430953008847402358879951192906131914401799773937377580923930509952208950042371990962055686577437790663693481361827300742187909962313190376415992198319686636659386721663504679419540824417109278164915491340361607010191542408709467830340894423412720515418091169073290274522692684190869519653490222347456226012446901620690829869249553009009592489243105309363320861246458197443332247446440823859826828451766955056624317293742689056280238135123604742258047128156834137794338009576868279972462320506235792081268741477525358373292165466958002563202015339013328351505978312907981283176237999819315548581610152373769442425735888484199455770891341158106541914096983197007051821809137177012184245601487316452820705065584975130016171446394983543257823539636787516014452892317781837074125274189262754614280709776911571240018095864089680911535691827908884801793674977144110386228366248616755753877675943590159884645566023937594607530790762565876391480867398455048984362013562987822658794580665338883612815266637174664497415783048104353858820535468727163901010450671191440156212425906784754201156576806917468370177779993661142440037737544120774712231828893862499803319727085276336729668228650500904841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[66775144817388862686087227387712332738405693018303431303082487832508702000935285954840528535670637328672384149635272096254857842383233611608342442425908189025542734865507319554002706968695016422326413393293071405024998281064889627594989328046212116199814964930506303870655459595951236279428642381938500027613981781746727506760287486938607902798143134797155443215975598105187011322483675914561865000032402955907482581400317521665960046106891833234431287467871032427130972657914283459038920701791168122912236186576755161204330410676890285033115271536046021557132470903735202665297145048309037191524910422570760641657888120296153086222168297097263916597130016223094817287504824890409050462770860184536845997978730895335445394724378124661766938922102668209684178649338454165164282085646493914751266799691951066038579024846207648583232762707262875630222105770638560305263982548906395871976407510279036930708978630499269849578756960781581545893855894786259263541049777455086099486397408373722226800510866132079449657066471300492041413381221429688408531827796903228969832242369566374332899620205430938992088942411765422247985348714842872649722378556770123377968639198165607044338221135793534933039180332193034622642191109693310928937663737502822013293840771914481009412585309216173736475451504886033746844686385923879121256540542717668371112659306623047389598912777897048384772782718111868440816589302076516319846211685122168686932213813239163991243613370480833708733750032787537092654967978799140641260814150452473977978518951591955946358775921674215357761257331239676355909745824703543655793514764644741811866159703024653520607408037524384506249446456176156635531661638930602404924155045833917694211385256761168741023917815642625886289475228375579960447638136329357433995751891097101467727375644969762465190124374048681115493863216980060206133630898771423466750799805853565822784841548493092528778977134901646554593050065178961678926108336077406495840266551732538787979402228101832186761317483992581358955867653757060958263120161289948748175804406687723734928491851202297310322962146535856210451456192956132319749095846720908097496207855973744959376895594308655849434828175836657121004393500964940666246949994289746380858523378615037579952099418036841355129065344481608996480902866950355431883300644057182303887197289722967250985070893665286632842933097356600825066022241937601050317919841330939824379882059496060527798515073505683312306560068868571345878700635739661433592756416900848278268951919872880410136527137368784825154877934955801788619915968879914270947785748432097182997500104163261947491024809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[444522490711232737794106554137117494200698326188959004974838662268726216646725702052707354285366615039037892332435088154826877312394546460757006811181123557136811765517676823591995458061398841528278131171262500233358692101074346808026283487859582547669050375459509305917072756938422031496715406230034640677263341154603617438887825160069623174126530145617261649359602230115538935979457477590396368400405519258585405944470011346239401445935628250387706063179528787516031257364462280006000919291659543616307454858521301345673189704784562051458707363101605609248412705330974690689298900593872047785358429860990950130146240978405861548163807948548495786859205869321965539958437073925402730598291189700414197189334715436565462754334126993548650552978924419789210193424515120072247451773667215997777163608198019652552863893731049647158856568691062667824328847954836889945627910056655074056725267750075546657884077870195767268322661825465920007069880637026103303138763335006851420187338182469132963665868253493027353692389690188979284456480155353052590597713886197901761512861338736067812999812523538614689039998825348154949329459916191060462242601117939425963343950125922235021768590177456010826435242198421837043933622243080666720065416661885111643174033296528422431382089488905774978018148336976472122725661961719654598294232039067111519173690727513236983117098880166110142456186744448027534775554773548991812878581229889100844318818691561155387912880846881343998627677761389297950673332185815037736665280235711278609791482431378225845706791551748174422959867235563184896368931318188472878416133158245535817898996571388405836148510851160183563908749443798096747190985943064195518854386233712617940623065062201735570981998123268578084252005379069734344120768976766569476649724388112673425770977607100776056298340344549976928327353931860184689282588504720357914664133154121174686077077139815108411295518342835655072590270999539182164397175495919330071692611776989356720000903150171148977386137557828805459577787338997761668368405654673893839360348630462375193658952469427097422573706791514829100783396863275787350605353283038725397364610855392744397393277060971848425010812843032179493153431717423766228367290431519882172006055887502651652089282125461395203625121158433217431246214718168701603667517838295477110708201349170113188344372839166696566246529072433392169643406997967409909478075601466921199624434541347053456467474706487949525017178788072152401731235427461659714620755962359939385990426774466950901079857074163772246775260876196404578890353434277839125269747240166504033540342383621222367315549054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[58130672149924228639751968375663804442742587411296589037191804513509002977561183571953207598003283814483063503570917740440425309221541858706687349574086712406008811388230555761351432947670414888557745965867346392476802298050992910485073504923663246758928248435475972682725520176439090233670775354566657857543416610612426085590822645522143250900640381234816895891605844131722020447449717915667737710215998181573089079292576459833339392207375729479608862954503681162428900146699298406351675366034406077565925335765228993476600081532645586727797816172351471305453466958017108735498756268216049525743106680293307198892414777374024579114016720303687415412875694187517709333002096174738735429842330207640692858742131799848418469304126632431199291378044668799609135005150462149935210685442504162441975096718871196657780953823611048512904903896108873596878809695468966877796450735482105686285870280113030932823406839516158456948562161586839570642619950287429611496900655733538771207520361374236755695511527847203492020860262843677413543706954831814839793404260321311750250488127954214194424836802138806392304022798695009333505169723041498438708928976703179970859126402769832546277913182638338805592550989637047829204110046508439557686172014642773847004250653565494679468166478843695249294390216065460841141559813686249246045663312360350384811264263691384807875014890293219927332798107044169059131081771297926024242784759527563612482133250208522205585286949950824438825217266801455530799875060365983133752879813200382683395444752095393776729852029533763306547180065696117145895268579276639446590949716943970200235820468053180201438965585405978172435501469491573716611024120293518891662326818812196802260462470674147629292360959810207478832430585764834639505548353096044629894701135573017216651705385630270731075771345552944129941275459590499467860180977536109734769098176173216174930122884734852626166137700111914292180419711361863263663213825039988351245751920189461846646330127266768476184308812766073610900209120887986951618791421330436370545960933743243752527602243812575227432822751285247231325650190121456547065825736698373601400071826800090544899013135393140882985502511408195156863687728464635700706875907561658844107660169901517579287774702194146058424526119538144737872731600349802669990077091502897738165964719378635859906650414862357562845084056205121397102858571079970687980500268990463044460982721919691754888051406810193274943832229050850411528614222459415643267439906728618277099669967777556753014288620794952059908826896659933763000026768588637032948588474091530055664254731293712908057221304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[41311781641610655556173411107052814464073176117892682351438866156481472670733531001997568788662497146787900042644089834437449996395323006793358712519932091823584471125608883890414620139671776369901179859910839146685590259527483322912369229914687410115643489962380320804361316430738314926888021454467339238504087428077018491805364775756900648418068736930290399907304672254066330191004154867209561827522574366781492369786514958027101544341265524434220655739332494125764940818403442155684693703237892669784307897870592348709365207122454063904356153998007921518735713091567897023930049985340219112127359898953426692162900291716896462644528786669835902359462721927222410569888679110312178839860206441132506626775987955364407358690671474098936741348168995056071508553225310515446929200623094931273541094662338771244880762931439759263246216210141794569895006966288289447359603545673153016088816532573543022285790192949820998326592861835774005678342809276240608840764639738887002810224132484136669254131384418712061485626855218422765542479789140506857809126439610875579046189068531666727288312466243595252452893240650086068507830868046501088132738176351054525966598637982691663826140286373597775417976596242163345050360266418627442563772879299282508205297782612969881724821869763749407877369631602453745623429596747029295809300759064299387149437142470256980116516064027232384746643724716651485593943093600962813138466265929344848089738339950380854673032576830890881012197290538959547354869142421496516723379581704417757099169389231675291656796931466713590582995401077643003361207440556295221023996705080864707020642422689135157880710319370041754917329272157237616634599956214819795314444786287974483445658388873796741085001250925378770358268300270987755725504059612634209923993798765116473606240040475774945643666396878884089339516139581981912232451147107902627526841543880531718732307335931105474530926835225530104686983542190730920383617480310997157935094719639063661656657693698670623991075940973006514826758862515466788336624694924873702345458657624853737685482348867179832013350690072937833878412887595976634964987783896931471377988355181926890970927606903750190872449911051111665721132253050302404008728073323843376007334381370705421149145645125341352043432340738931442426439567398742798721066389318071493253955271632023047529883243508020696413897774001873556808511299338719851657648347488421231796097557205319444047089023189318956066183425814302737765110863545064862492197851533509365033164940326014308487246675521740349676093578552336757949319474014419201860345768901868655636076817451713771179176289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1665 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -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 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -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 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 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 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 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 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
